随笔分类 - 设计模式
常用的设计模式
摘要:参考: https://www.cnblogs.com/java-my-life/archive/2012/04/13/2442795.html
阅读全文
摘要:类图待补充 抽象处理者(BuyPower)角色:定义个处理请求的接口。此角色由java的抽象类和java接口实现。 具体处理者角色(PresidentBuyPower):具体处理这街道请求之后,可以选择将请求处理掉,也可以将请求传给下家。由于具体处理者持有对下家的引用,因此,如果需要,具体处理这可以
阅读全文
摘要:1.声明执行操作的接口,抽象命令类: 2.具体命令类: 4.遥控器调用者类
阅读全文
摘要:2.实现类: 参考: * 1.https://en.wikipedia.org/wiki/Composite_pattern * 2.https://foolchild.cn/2016/07/26/composite * 3.http://www.cnblogs.com/chenssy/p/3299
阅读全文
摘要:http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html
阅读全文
摘要:几种常用的设计模式介绍1. 设计模式的起源 最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。在《建筑的永恒之道》里这样描述:模式是一条由三个部分组成的通用规...
阅读全文
摘要:设 计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一...
阅读全文
摘要:装饰设计模式:又名包装模式(Wrapper),以对客户端透明的方式扩展对象的功能,是继承关系的一种替代关系。装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之,客户端不会觉得在装饰前和装饰后有什么不同。下面看装饰设计模式的UML类图: 在装饰模式中的各个角色:抽象构件Comp...
阅读全文
摘要:工厂模式:专门负责将大量有共同接口的类实例化,工厂模式可以动态的决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:简单工厂模式(simple factory)又称静态工厂模式。工厂方法模式(Factory Method)又称多态工厂模式模式。抽象工厂模式(Abstrac...
阅读全文
摘要:动态代理:动态代理是指在实现阶段不需要关心代理谁,而在运行阶段才指定代理哪一个对象。Spring AOP采用的核心思想就是动态代理设计模式。下面看动态代理的UML类图: 动态代理类:package com.lp.ecjtu.DynamicProxy;import java.lang.reflect....
阅读全文
摘要:策略设计模式:定义一组算法,将每个算法都分装起来,并使他们之间可以互换。 策略模式就是使用的面向对象思想中的继承和多态的机制 策略模式的通用类图: Context类:Strategy类,并且和Strategy类是整体和个体的关系,即聚合关系。对策略角色个体进行封装。 Strategy接口:定义这个策
阅读全文
摘要:UML(Unified Modeling Language)统一建模语言。包括以下几个重要功能:可视化功能(Visualizing)说明功能(specifying)建造功能(Construting)建文档功能(Documenting)UML包括:使用案例图(User case diagrams)类图...
阅读全文
摘要:1.单例模式【Singleton Pattern】: 设计模式:对问题行之有效的解决方式。其实它是一种思想,当人们在写代码的过程中,发现有些代码可提高效率,或者可复用,或者更灵活,在不断的实践中,提取出的一些代码,根据特点命名,就出现了设计模式。1,单例设计模式。 解决的问题:就是可以保证一个类在内
阅读全文

浙公网安备 33010602011771号