随笔分类 -  设计模式

摘要:大家好,我是老三。 这节我们来看一个非常重要的设计模式——代理模式,尽管我们工作中可能很少用到,但它是很多框架重要功能的基石,肘,我们开始吧。 引言 节假日的地铁站,你是否见过有人掏出电脑,原地输出,原来是群里被疯狂@…… 用户提问题,客服@我们解决,可能很多开发同学都经历过这样的场景。 用户找到客 阅读全文
posted @ 2022-02-18 21:01 三分恶 阅读(595) 评论(0) 推荐(3) 编辑
摘要:大家好,我是三乙己。考上大家一考:"单例模式的单例,怎样写的?" "不就是构造方法私有化么?" ”对呀对呀!……单例模式有七种写法,你知道么?“ 言归正传…… 单例模式(Singleton Pattern)可以说是最简单的设计模式了。 用一个成语来形容单例模式——“天无二日,国无二主”。 什么意思呢 阅读全文
posted @ 2021-09-13 11:05 三分恶 阅读(927) 评论(1) 推荐(2) 编辑
摘要:@ 什么是装饰器模式? 装饰器模式的定义: Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative 阅读全文
posted @ 2020-07-10 23:34 三分恶 阅读(630) 评论(0) 推荐(0) 编辑
摘要:@ 什么是责任链模式? 职责链模式的定义: Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request.Chain the r 阅读全文
posted @ 2020-07-05 11:01 三分恶 阅读(644) 评论(0) 推荐(0) 编辑
摘要:@ 什么是命令模式? 命令模式的定义: Encapsulate a request as an object,thereby letting you parameterize clients with different requests,queue or log requests,and supp 阅读全文
posted @ 2020-06-28 22:23 三分恶 阅读(287) 评论(0) 推荐(0) 编辑
摘要:@ 什么是中介者模式? 中介者模式的定义: Define an object that encapsulates how a set of objects interact.Mediator promotes loose coupling by keeping objects from referr 阅读全文
posted @ 2020-06-15 17:06 三分恶 阅读(486) 评论(0) 推荐(0) 编辑
摘要:@[Toc] 什么是代理模式? 代理模式(Proxy Pattern)是一个使用率非常高的模式,其定义如下: Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供 一种代理以控制对 阅读全文
posted @ 2020-04-11 00:30 三分恶 阅读(496) 评论(0) 推荐(0) 编辑
摘要:@[Toc] 什么是建造者模式? 建造者模式(Builder Pattern)也叫做生成器模式,其定义如下: Separate the construction of a complex object from its representation so that the same construc 阅读全文
posted @ 2020-04-06 22:11 三分恶 阅读(280) 评论(0) 推荐(0) 编辑
摘要:@[Toc] 什么是抽象工厂模式? 抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义如下: Provide an interface for creating families of related or dependent objects without 阅读全文
posted @ 2020-03-22 21:12 三分恶 阅读(326) 评论(0) 推荐(0) 编辑
摘要:@[Toc] 工厂方法模式是使用频率非常高的设计模式,在日常开发经常可以见到。 什么是工厂方法模式? 工厂方法模式的定义: Define an interface for creating an object,but let subclasses decide which class to inst 阅读全文
posted @ 2020-03-14 23:42 三分恶 阅读(471) 评论(1) 推荐(0) 编辑
摘要:@[Toc] 单例模式是23个模式中比较简单的模式,应用也非常广泛 什么是单例模式? 单例模式的定义: Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类 只有一个实例,而且 阅读全文
posted @ 2020-03-08 00:28 三分恶 阅读(297) 评论(0) 推荐(0) 编辑
摘要:@[Toc] 什么是开闭原则? 开闭原则的定义: Software entities like classes,modules and functions should be open for extension but closed for modifications.(一个软件实体如类、模块和函 阅读全文
posted @ 2020-02-23 20:49 三分恶 阅读(422) 评论(0) 推荐(0) 编辑
摘要:@[Toc] 什么是迪米特原则? 迪米特法则来自于1987年美国东北大学(Northeastern University)一个名为“Demeter”的研究项目。迪米特法则又称为最少知识原则(LeastKnowledge Principle, LKP),其定义如下: 迪米特法则(Law of Deme 阅读全文
posted @ 2020-02-23 18:44 三分恶 阅读(367) 评论(0) 推荐(0) 编辑
摘要:什么是接口隔离原则? 接口隔离原则有两种定义: Clients should not be forced to depend upon interfaces that they don't use.(客户端不应该强行依赖它不需要的接口) The dependency of one class to 阅读全文
posted @ 2020-02-23 14:25 三分恶 阅读(374) 评论(0) 推荐(0) 编辑
摘要:@[Toc] 什么是单一设计模式?Why单一设计模式? 单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。 在项目中,会用到用户、机构、角色管理这些模块,基本上使用的都是 RBAC模型(Role Based Access Control,基于角色的 阅读全文
posted @ 2020-02-22 21:48 三分恶 阅读(513) 评论(1) 推荐(0) 编辑
摘要:@[Toc] 什么是依赖倒置原则? 先看看依赖倒置原则的原始定义: High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions shou 阅读全文
posted @ 2020-02-22 21:42 三分恶 阅读(297) 评论(0) 推荐(0) 编辑
摘要:@[Toc] 什么是里氏替换原则?Why里氏替换原则? 先看看里氏替换原则(Liskov Substitution Principle)的定义: Functions that use pointers or references to base classes must be able to use 阅读全文
posted @ 2020-02-22 21:35 三分恶 阅读(459) 评论(0) 推荐(0) 编辑