大话设计模式
1.简单工厂模式
计算器-简单工厂模式。到底实例化谁,将来会不会增加新的实例化对象。这是很容易变化的地方,应该考虑一个单独的类来做这个创建实例额的过程,这就是工厂。
2.策略模式
商场促销-策略模式。策略模式定义了算法家族,分别封装起来,它们之间可以互相替换,此模式让算法的变化,不会影响使用算法的客户。策略模式就是用来封装算法的,在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析中听到需要不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。
【单一职责原则】:就一类而言,应该仅有一个引起它变化的原因。
【开放-封闭原则】:是说软件实体类,应该可以扩展,但是不可修改。
3.装饰模式
动态的给一个对象添加一些额外的职能,就增加功能来说,装饰模式比生成子类更为灵活。
装饰模式是为已有功能动态添加更多功能的一种方式。什么时候需要用?当系统需要新功能的时候,
是向旧的类中添加新的代码,这些新加的代码通常装饰了原有类的核心职能或主要行为。
4.代理模式
为其他对象提供一种代理以控制对这个对象的访问。
【简单工厂 VS工厂方法】 简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端
的选择条件动态实例化相关的类,对于客户端来说,去除了于具体产品的依赖。就像计算器,让客户端不用管该用哪个类的实例,只需要把 “+” 给工厂,工厂自己就给出了相应的实例,客户端只要去做运算就可以,不同的实例会实现不同的运算。
【工厂方法模式】定义一个用于创建对象的接口,让子类决定实例化哪一个类。
没有目标的日子都是在摆烂,都是虚度光阴,都是在自我欺骗

浙公网安备 33010602011771号