以前知道好多模式,但是从来没有详细的学习一下。 这一段辞职回家又时间了。 就想照着模式把以前的东西捋一捋
先紧记第一点面向对象编程,面向对象。大家都知道。但是剩下的呢? 我举个例子,比如写一个考试的类,然后大家写一个考试类 就开始实例化,然后开始写,这其实是不对的。 现在大家就要开始有这么一个观念。 面向对象。我们就要写接口,或者抽象类。 然后再去继承或者实现。从而后续操作的才有用到的地方,说白了就是把每个对象共有的属性或者行为方法抽象出来。
然后我们用的时候 必须遵从的原则
<p>
- 单一原则
一个类只应该有一个属性应道这个类的变化。 - 开放封闭原则
很简单了,我们写的类也好 方法也好。当以后需要扩展功能的时候,应该添加就能满足需求而不是修改 - 依赖倒转原则
很重要 说三遍抽象不应该依赖细节,细节应该依赖抽象
抽象不应该依赖细节,细节应该依赖抽象
抽象不应该依赖细节,细节应该依赖抽象
- 里氏代换原则
子类型必须能够替换掉他们的父类型, - 迪米特原则
设计模式分为三类
创建型模式
结构型模式
行为型模式
<p>
创建型模型
抽象工厂和工厂都是先根据产品 产生的产品工厂。产品工厂返回至都是产品, 利用到的多态
建造者 先有产品product 然后抽象这个对象创建builder,在builder返回这个对象,然后Dicetor 中因为builder达到通过指导者控制builder的效果。 并且返回对象是通过builer的具体builder对象的方法来创建的。