![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
TJtulong
成名在望 百度搬砖
展开
-
设计模式原则
设计模式的核心 在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 的书,该书首次提到了软件开发中设计模式的概念。...原创 2019-04-27 16:33:41 · 156 阅读 · 0 评论 -
设计模式之创建型模式
单例(Singleton) Intent 确保一个类只有一个实例,并提供该实例的全局访问点。 Class Diagram 使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。 私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。 ## Implementation Ⅰ 懒汉式-线程不安全 以下实现中,私有静态变量 uniqueInst...原创 2019-04-28 18:19:15 · 189 阅读 · 0 评论 -
设计模式之行为型模式
责任链(Chain Of Responsibility) Intent 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链发送该请求,直到有一个对象处理它为止。 Class Diagram 发出请求的客户端并不知道当中哪个对象会最终处理这个请求,对于一个具体的处理者(handler),如果可以处理该请求,则处理之,否则就将该请求转发给它的后继...原创 2019-08-17 17:38:07 · 204 阅读 · 0 评论 -
设计模式之结构型模式
适配器(Adapter) Intent 把一个类接口转换成另一个用户需要的接口。 Class Diagram Implementation 鸭子(Duck)和火鸡(Turkey)拥有不同的叫声,Duck 的叫声调用 quack() 方法,而 Turkey 调用 gobble() 方法。 要求将 Turkey 的 gobble() 方法适配成 Duck 的 quack() 方法,从而让...原创 2019-08-17 19:01:31 · 215 阅读 · 0 评论