设计模式学习

面向对象思想:  

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

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

 

posted on 2016-05-13 09:10  crhdyl  阅读(162)  评论(0编辑  收藏  举报

导航