设计模式简介

一、为什么使用设计模式?

答:重用代码,让代码更容易被他人理解,保证代码可靠性

二、设计模式的分类

创建型模型 提供了一种在创建对象同时隐藏创建逻辑的方式,而不是直接new运算符直接实例化对象。使程序在判断针对给某个给定实例创建哪些对象时更加灵活

工厂模式

抽象工厂模式

单例模式

建造者模式

原型模式

结构型模型 关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式

适配器模式

桥接模式

过滤器模式

组合模式

装饰器模式

外观模式

享元模式

代理模式

行为型模型 关注对象之间的通信

责任链模式

命令模式

解释器模式

迭代器模式

终结者模式

备忘录模式

观察者模式

状态模式

空对象模式

策略模式

模板模式

访问者模式

J2EE模型 特殊关注表现层

MVC模式

业务代表模式

组合实体模式

数据访问对象模式

前端控制器模式

拦截过滤器模式

服务定位模式

传输对象模式

三、设计模式的六大原则

答:1.开闭原则

    对扩展开放,对修改关闭。

  2.里氏替换原则

     任何积累出现的地方,子类一定可以出现。

  3.依赖倒转原则

    开闭原则的基础,针对接口编程。

  4.接口隔离原则

    降低依赖,降低耦合。

  5.迪米特法则(最少知道原则)

    一个实体尽量少的与其他实体之间发生相互作用

  6.合成复用原则

    尽量使用合成/聚成的方式,而不是使用继承。

设计模式简介

上一篇:用C++一步步写算法Day_1


下一篇:百度地图开发-显示实时位置信息 04