![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
trytrylmt
这个作者很懒,什么都没留下…
展开
-
面向对象思想
一、三大特性1、封装利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外的接口使其与外部发生联系。用户无需关心对象内部的细节,但可以通过对象对外提供的接口来访问该对象。优点:减少耦合:可以独立地开发、测试、优化、使用、理解和修改 减轻维护的负担:可以更容易被理解,并且在调试的时候可...原创 2020-02-09 10:05:16 · 101 阅读 · 0 评论 -
结构型设计模式
目录1、适配器模式2、桥接模式3、组合模式4、装饰模式5、外观模式6、享元模式7、代理模式1、适配器模式1)把一个类接口转换成另一个用户需要的接口。2)鸭子(Duck)和火鸡(Turkey)拥有不同的叫声,Duck 的叫声调用 quack() 方法,而 Turkey 调用 gobble() 方法。要求将 Turkey 的 gobble() 方法...原创 2020-02-08 11:37:57 · 148 阅读 · 0 评论 -
行为型设计模式
目录1、责任链模式2、命令模式3、解释器模式4、迭代器模式5、中介者模式6、备忘录模式7、观察者模式8、状态模式9、策略模式10、模板方法模式11、访问者模式12、空对象模式1、责任链模式1)使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链发送该请求,直到有一个对象处理它为止。2)...原创 2020-02-07 11:01:21 · 200 阅读 · 0 评论 -
创建型设计模式
目录1.单例模式2.简单工厂模式3.工厂方法模式4.抽象工厂模式5.生成器模式6.原型模式1.单例模式1)确保一个类只有一个实例,并提供该实例的全局访问点。2)使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。//1.懒汉式-线程不安全/...原创 2020-02-06 10:07:10 · 157 阅读 · 0 评论