设计模式

本文详细介绍了设计模式遵循的七大原则,包括单一职责原则、开闭原则、里氏替换原则等,并阐述了23种设计模式,包括创建型、结构型和行为型模式,如单例、适配器、模板方法等。

一、设计模式遵循的七大原则 (SOLID原则+2)

 1、 单一职责原则 (Single Responsibility Principle,SRP)

           主要思想:对象不应该承担多个职责。通俗的说,即一个类只负责一项职责。

 2、开闭原则(Open Closed Principle,OCP)

           主要思想:对修改关闭对新增开放

 3、里氏替换原则(Liskov Substitution Principle,LSP)

           主要思想:父类出现过的地方子类都可以出现并且可以替换掉父类代替父类运行,这时程序不应该有任何错误

 4、接口分离原则(Interface Segregation PrincipleI,ISP)

           主要思想:一个类要给多个客户使用,那么可以为每个客户创建一个接口,然后这个类实现所有的接口;而不要只创建一                               个包含所有客户类需要的方法的接口

 5、依赖倒置原则(Dependence Inversion Principle,DIP)

           主要思想:父类出现过的地方子类都可以出现并且可以替换掉父类

 6、迪米特法则 (Law of Demeter, LOD)

            主要思想: 一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知原则

 7、合成复用原则(Composite Reuse Principle,CRP)

            主要思想 : 先考虑用组合再用继承

二、23种设计模式

   1、创建型 

        (1)单例

        (2)原型

        (3)抽象工厂。

        (4)工厂方法

        (5)建造者

   2、结构型

        (6)适配器

        (7)代理

        (8)桥接

        (9)装饰

        (10)外观

        (11)享元

        (12)组合

    3、行为型

        (13)模板方法

        (14)解释器

        (15)策略

        (16)命令

        (17)责任链

        (18)状态

        (19)观察者

        (20)中介者

        (21)迭代器

        (22)访问者

        (23)备忘录

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值