设计模式---简介

设计模式类型
设计模式主要分4大类:
1)创建型设计模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象,使得程序在判断针对某个给定的试了需要创建哪些对象时更加灵活。
工程模式
抽象工厂模式
单例模式
建造者模式
原型模式

2)结构型模式:这些设计模式关注类和对象的组合,继承的概念被用来组合接口和定义组合对象获得新功能的方法。
适配器模式
桥接模式
过滤器模式
组合模式
装饰器模式
外观模式
享元模式
代理模式

3)行为模式:这些模式关注对象之间的通信
责任链模式
命令模式
解释器模式迭代器模式
中介者模式
备忘录模式
观察者模式
状态模式
空对象模式
策略模式
模板模式
访问者模式

4)j2ee模式:这些设计模式关注表示层,有sun java center鉴定的
mvc模式
业务代表模式
组合实体模式
数据访问对象模式
前端控制器模式
拦截过滤器模式
服务定位模式
传输对象模式

设计模式6大原则:
1)开闭原则(open clse principle)
意为对扩展开放,对修改关闭,在程序需要拓展时,不能去修改原有的代码,实现一个热插拔效果,这是为了程序扩展性好,易于维护和升级
2)里氏代换原则(Liskov Substitution Principle)
为面向对象设计的基本原则,任何基类可以出现的地方,子类一定可以出现,只有派生类可以替换掉基类,且软件功能不受影响,基类才能真正的被服用,而派生类也能够在基类的基础上增加行为,是对开闭原则的补充,实现开闭原则的关键步骤是抽象化,而基类与子类的基础关系就是抽象与具体实现的关系。
3)依赖倒转原则(Dependence Inversion Principle)
此为开闭原则的基础,具体内容:针对接口编程,依赖抽象而不依赖具体
4)接口隔离原则(Interface Segregation Principle)
意为使用多个隔离的接口比使用单个接口要好,降低类的耦合度。
5)迪米特法则,又称最少知道原则(Demeter Principle)
一个类应当尽量少地与其他实体之间发生相互作用,使得系统模块相互独立
6)合成复用原则(Composite Reuse Principle)
尽量使用合成/聚合的方式,而不是使用继承

原文地址:https://www.cnblogs.com/ShouWangYiXin/p/10964976.html