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