![](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 · 94 阅读 · 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 · 144 阅读 · 0 评论 -
行为型设计模式
目录 1、责任链模式 2、命令模式 3、解释器模式 4、迭代器模式 5、中介者模式 6、备忘录模式 7、观察者模式 8、状态模式 9、策略模式 10、模板方法模式 11、访问者模式 12、空对象模式 1、责任链模式 1)使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链发送该请求,直到有一个对象处理它为止。 2)...原创 2020-02-07 11:01:21 · 186 阅读 · 0 评论 -
创建型设计模式
目录 1.单例模式 2.简单工厂模式 3.工厂方法模式 4.抽象工厂模式 5.生成器模式 6.原型模式 1.单例模式 1)确保一个类只有一个实例,并提供该实例的全局访问点。 2)使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。 私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。 //1.懒汉式-线程不安全 /...原创 2020-02-06 10:07:10 · 149 阅读 · 0 评论