
设计模式
翼之痕
C++程序开发,对网络编程,和数据安全等也有兴趣
展开
-
熟悉UML视图
动物 + 有生命 +新陈代谢(in 氧气;in水) +繁殖 abstract class Animal{ public: Life life; public: void metabolism(Oxygen oxygen,Water wa...原创 2019-05-08 22:53:08 · 323 阅读 · 0 评论 -
大话设计模式--面向对象编程
编程一原则就是用尽可能的办法去避免重复。面向对象编程的三大特性:封装,继承,多肽。 以前想的对于计算器实现算法编程,也如小菜想的,Switch 里面加分支,不是一样的结果嘛,通过学习了解知道,如果在Switch里添加一种新的算法,编译器编译时,其他的算法会重新编译,会耗时,当编译时不小心修改了某一个分支的算法,将会造成很严重的错误,从而学到这种方式不利于软件系统的扩展,与维护。必须将...原创 2019-05-07 22:51:40 · 195 阅读 · 0 评论 -
设计模式--简单工厂模式
通过对计算器的算法实现抽象,封装,继承,但通过调用积累获取结果时不知道去实例化哪个算法,这里引入了简单的工厂模式,通过运算符的不同去实例化不同算法类,然后去设置值进行运算,代码如下:// SimpleFactory.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Windows.h>class IAlgorithm{...原创 2019-05-07 23:39:22 · 135 阅读 · 0 评论 -
设计模式原则之一:单一职责原则
单一职责原则:就一个类而言,就只有一个引起它变化的原因。我们在编程时,很自然地就给类加各种各样的功能,比如一个窗体应用程序,一般都会生成一个Forml这样的类,于是我们就把各种各样的代码,像某种商业运算的算法,数据库访问的SQL语句呀什么的,都写到这样的类中,这就意味着,无论任何需求要来,你都需要更改这个窗体类,这其实是很糟糕的,维护麻烦,复用不可能,也缺乏灵活性。如果一个类职责过多,就等于把...原创 2019-05-26 10:54:19 · 259 阅读 · 0 评论 -
大话设计模式--策略模式
策略模式:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法 的客户。商场收银时如何促销,用打折还是返利,其实都是一些算法,用工厂来生成算法对象,这没有错,但算法本身只是一种策略,最重要的是这些算法是随时都有可能相互替换的,这就是变化点,而封装变化点是我们面向对象的一种重要的思维方式。策略模式的解析:策略模式是定义一系列算法的方法,从概率上来看,...原创 2019-08-03 22:58:22 · 225 阅读 · 0 评论