设计模式学习
面向对象思想:
1、封装变化量是面向对象的核心思想之一。这里的变化量主要指同一类型的变化。
2、封装、继承、多态
设计模式: osgi.net
1、简单工厂模式
用户通过工厂类调用其它对象来使用
将各子类对象利用分支语句给父类。
核心结构 1)switch分支语句 2)继承关系
2、策略模式
用户利用自己的对象,来工作。工厂模式:我没有,我需要你的。策略模式:我自己有,我用我自己的。
核心结构 1)继承关系
3、单一职责原则
4、开放-封闭原则
软件实体(类、模块、函数等)应该可以扩展,但是不可修改
利用多态和继承
5、依赖倒转原则 里氏替换原则 ----面向接口编程
pc硬件中各模块的设计
1)高层模块不应该依赖低层模块。两个都应该依赖抽象
2)抽象不应该依赖细节。细节应该依赖对象
6、装饰模式
为某一个对象或者父类已有功能动态的添加更多功能的一种方式。并且这些功能是需要按照一定的顺序来依次执行的。把类中的装饰功能从类中搬除出去,简化原有的类。
核心结构 1)子类中必须首先调用父类实现方法。base. 2)至少有两层继承关系,一个父类是被装饰的对象,装饰类继承这个对象,子类再继承这个装饰类 3)装饰类中必须有装饰更上层父类的方法。最底层资料可以通过这个装饰方法,不停的对另一子类对象添加新功能。
7、代理模式
为其它对象提供一种代理以控制对这个对象的访问。
1)代理类 和对象类 都继承同一个父类。2)代理类字段为对象类
8、工厂方法模式
9、原型模式 Prototype
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。