• 模板方法模式

    WHAT定义Defineehtskeletonofanalgorithminanoperation,deferringsomestepstosubclasses.TemplateMethodletssubclassesredefinecertainstepsofanalgorithmwithoutc...

    抽象工厂模式

    WHAT定义Provideaninterfaceforcreatingfamiliesofrelatedordependentobjectswithoutspecifyingtheirconcreteclasses.为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。类图抽象工厂模...

    工厂方法模式

    WHAT定义通用类图WHY优点缺点HOW使用场景扩展简单工厂模式(SimpleFactoryPattern)多个工厂类替代单例模式延迟初始化-Lazyinitialization最佳实践WHAT定义Defineaninterfaceforcreatinganobject,butletsubclass...

    单例模式

    WHAT定义属性实现思路构造方式WHY优点缺点HOW使用场景注意事项高并发情况解决方案对象的复制情况解决方案扩展最佳实践WHAT定义Ensureaclasshasonlyoneinstance,andproviceaglobalpointofaccesstoit.(确保某一个类只有一个实例,而且自行...

    迪米特法则 - 设计模式之禅

    迪米特法则(LawofDemeter,LoD),也称为最少只是原则(LeastKnowledgePrinciple,LKP)对类的低耦合提出了明确的要求定义:一个对象应该对其他对象有最少的了解通俗一个类应该对自己需要耦合或调用的类知道得越少越好。被耦合或调用的类的内部是如何复杂和类本身没什么关系。包...

    开闭原则 - 设计模式之禅

    地位:最基础的设计原则知道如何建立一个稳定的、灵活的系统定义:Softwareentitieslikeclasses,modules,andfunctionsshouldbeopenforextensionbulclosedformodifications.-一个软件实体如类、模块、函数应该对扩展开...

    接口隔离原则 - 设计模式之禅

    接口实例接口-ObjectInterface在Java中声明一个类,用new关键字产生一个实例,是对一个类型的事物的描述对于一个实例,需要遵循对应类的标准,从这个角度看Java中的类也是一种接口类接口-ClassInterface使用interface关键字定义的接口隔离Clientsshouldn...

    依赖倒置原则 - 设计模式之禅

    DependenceInversionPrinciple,DIP定义:Highlevelmodulesshouldnotdependuponlowlevelmodules.Bothshoulddependuponabstractions.Abstractionsshouldnotdepenupond...

    里氏替换原则 - 设计模式之禅

    继承的优势:代码共享,减少创建类的工作量,让子类拥有其父类的方法和属性提高代码的重用性子类可以形似父类,但又异于父类提高代码的可扩展性提高产品或项目的开放性继承的劣势:入侵性的降低代码的灵活度增强了耦合性。当父类调整常量、变量和方法时,需要考虑子类的兼容情况原则定义:两种定义Ifforeachobj...

    单一职责原则 - 设计模式之禅

    SingleResposebilityPrinciple,简称SRP。存在争议对职责的定义。什么是类的职责?怎么划分类的职责?定义应该有且仅有一个原因引起类的变更。Thereshouldneverbemorethanonereasonforaclasstochange.例子publicinterfa...