设计模式 design pattern 它被设置为可重复使用,大多数人都知道,经过编目,的代码设计经验总结。
设计模式是可重用的代码,使代码更easy别人所理解。
设计模式使真正的编程代码project的。
系统。一般分为两个大类,应用程序工具箱和框架。api就是工具箱。
框架是构成一类特定软件可复用的一组相互协作的类。框架通常定义了应用体系的总体结构类和对象的关系等等设计參数。框架主要记录软件应用中共同的设计决策,框架强调设计复用。因此框架设计中必定使用设计模式。
提倡设计模式为了代码复用,添加可维护性。设计模式中的一些原则:开闭原则:开闭原则(Open Closed Principle。OCP)、里氏代换原则(Liskov Substitution Principle。LSP)、依赖倒转原则(Dependency Inversion Principle。DIP)、接口隔离原则(Interface Segregation Principle。ISP)、合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)、最小知识原则(Principle of Least Knowledge,PLK)。设计模式通过实现这些原则来达到代码复用和添加可维护性 。
开闭原则:是面向对象编程中可复用设计的基础。软件实体应对扩展开发,对改动关闭。软件系统中的组件 模块,类。功能等应该在不改变现有代码的基础上引入新的功能。开闭原则的实如今于抽象。把系统的可能行为抽象为一个抽象底层,抽象底层是不需改动的。扩展时仅仅需加入新的详细实现就可以。
里氏代换原则:怎样基类出现的地方,子类一定能够出现。继承复用。用派生类取代基类,软件的功能不受影响。
依赖倒转原则:高层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象。抽象不应该依赖实现,实现应该依赖抽象。
接口隔离原则:一个类对另外一个类的依赖性应当建立在最小的接口上,即一个接口相应一个功能。
合成复用原则:即多用分层而不是继承来实现功能。
最少知识原则:一个对象对其它对象有尽可能少的了解。
设计模式分为三种类型,共23种:
创建型模式:单例模式,抽象工厂模式。建造者模式,工厂模式,原型模式。
结构型模式:适配器模式。桥接模式。装饰模式,组合模式,外观模式,享元模式。代理模式。
行为结构模式:模版方式模式,命令模式,迭代器模式,观察者模式。中介者模式,备忘录模式。解释器模式。状态模式,策略模式。职责链模式。訪问者模式。
Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们详细的类。
单例模式是最简单的设计模式之中的一个。可是对于Java的开发人员来说。它却有非常多缺陷。在九月的专栏中,David Geary探讨了单例模式以及在面对多线程(multi-threading)、类装载器(class loaders)和序列化(serialization)时怎样处理这些缺陷。
对象看起来似乎改动了它所属的类。
23设计模式
版权声明:本文博客原创文章。博客,未经同意,不得转载。
原文:http://www.cnblogs.com/bhlsheji/p/4645276.html