16个设计模式-小顾整理
13页1、1、面向对象设计原则:1、单一职责原则(Single Responsibility Principle, SRP)定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。Every object should have a single responsibility, and that responsibility should be entirely encapsulated by the class.2、开闭原则(Open-Closed Principle, OCP)定义:一个软件实体应当对扩展开放,对修改关闭。Software entities should be open for extension, but closed for modification.3、里氏代换原则(Liskov Substitution Principle, LSP)定义:所有引用基类(父类)的地方必须能透明地使用其子类的对象。Functions that use pointers or references to base classes must be able to use obj
2、ects of derived classes without knowing it.4、依赖倒转原则(Dependence Inversion Principle, DIP)定义:要针对接口编程,不要针对实现编程Program to an interface, not an implementation.5、接口隔离原则(Interface Segregation Principle, ISP)定义:客户端不应该依赖那些它不需要的接口。 (用多个专门的接口,而不使用单一的总接口)Clients should not be forced to depend upon interfaces that they do not use.6、合成复用原则(Composite Reuse Principle, CRP )定义:尽量使用对象组合,而不是继承来达到复用的目的。Favor composition of objects over inheritance as a reuse mechanism.7、迪米特法则(Law of Demeter, LoD)定义:一个软件实体应当尽可能少的与其他
3、实体发生相互作用2、创建型设计模式1、简单工厂模式(1)类图(2)优缺点 优点:分离类的创建和使用;客户端只需要知道具体产品类所对应的参数;可以在不修改任何客户端代码的情况下更换和增加新的具体产品类,提高系统灵活性。缺点:工厂类的职责过重;会增加类的个数;不符合开闭原则,扩展困难;由于使用静态工厂方法,难以形成基于继承的等级结构。(3)适用范围工厂类负责创建的对象比较少;客户端只知道传入工厂类的参数,对于如何创建对象不关心。2、工厂方法模式Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses。(1)类图return new ConcreteProduct();ConcreteProductProductConcreteFactory+factoryMethod (). : ProductFactory+factoryMeth
4、od (). : Product(2)优缺点优点:创建和使用分离;完全符合开闭原则缺点:增加类的个数;增加代码理解难度(3)适用范围一个类不知道它所需要的对象的类;一个类通过其子类来指定创建哪个对象;将创建对象的任务委托给多个工厂子类中的某一个,客户端在使用时可以无须关心是哪一个工厂子类创建产品子类,需要时再动态指定。3、抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为 Kit 模式,属于对象创建型模式。Abstract Factory Pattern: Provide an interface for creating families of related or dependent objects without specifying their concrete classes. (1)类图(2)优缺点优点:创建和使用分离;高内聚低耦合;够保证客户端始终只使用同一个产品族中的对象;符合开闭原则缺点:开闭原则的倾斜性(增加新的工厂和产品族容易,增加新的产品等级结构麻烦)(3)适用范围一个系统不应当依赖于产品类实例如何被创建、组合和表
《16个设计模式-小顾整理》由会员野鹰分享,可在线阅读,更多相关《16个设计模式-小顾整理》请在金锄头文库上搜索。
基本概念交流材料 莱阳一中刘辛凤2
2013届高考化学第一轮考点总复习课件5 溶液与胶体
2.1物质的分类
直流远供电源系统
直流电机及单相电机
电路分析(相量法)
机械制造技术第3章 -- 机械零件加工方法与设备
电荷及其守恒定律(经典)
机械创新-幻·梦课堂
电气识图及其标准解读
电工技能培训讲堂1
电子商务物流成本管理
电压表电路连接练习1011 - 副本
生物:第7章《现代生物进化理论》课件(新人教版必修2)
生本课堂教学模式
物理:16.2《探究电动机的转动原理》课件1(沪粤版九年级下)
物理选修3-2第一章第1节教学课件
物理化学电子教案9
物理化学 08章_电解质溶液
工业机器人发展及应用
2024-02-23 134页
2024-02-20 32页
2024-02-20 18页
2024-02-20 36页
2024-02-20 1页
2024-02-20 26页
2024-02-20 21页
2024-02-20 1页
2024-02-20 3页
2024-02-20 18页