
设计模式
wuweiwoshishei
这个作者很懒,什么都没留下…
展开
-
设计模式之适配器模式(一)
一、UML类图对UML类图不熟悉的可以对比着参考看一下UML类图简单介绍二、实例说明主要以对象适配器模式举例,类适配器模式只需要把关联关系改为继承关系public class Phone { private Target target; public Phone(Target target) { this.target = target; }...原创 2019-03-06 20:37:33 · 198 阅读 · 0 评论 -
设计模式之代理模式(三)
一、UML类图和时序图二、实例说明代理模式分静态代理和动态代理。静态代理,需要在编译器就确认代理类。而动态代理,则是在运行时新增代理类,扩展性更强。我们主要以动态代理举例说明,这里通过实现一个简单的RPC框架来了解下动态代理。RPC调用框架public interface HelloService { String sayHello(String str);}//服务端...原创 2019-03-19 18:31:12 · 284 阅读 · 0 评论 -
设计模式之装饰者模式(二)
一、UML类图和时序图二、实例说明public interface Windows { void draw();}public class SimpleWindows implements Windows { @Override public void draw() { //Draw window } public stat...原创 2019-03-18 13:54:02 · 240 阅读 · 0 评论 -
左耳听风ARTS第十五周
Algorithms206. Reverse Linked ListReverse a singly linked list.Example:Input: 1->2->3->4->5->NULLOutput: 5->4->3->2-&原创 2019-03-18 13:56:07 · 306 阅读 · 0 评论 -
设计模式之观察者模式(四)
一、UML类图1、observer pattern2、event aggregator pattern二、实例说明1、observer patternpublic interface MoodObserver { void change(Mood mood);}public class BoyFriend implements MoodObserver { @...原创 2019-04-02 17:07:16 · 197 阅读 · 0 评论 -
设计模式之策略模式(六)
1、UML类图和时序图2、实例说明spring策略模式实例说明,通过@Resource注解集合或者数组实现。public interface Strategy { void execute();}@Component("ali")public class AliStrategy implements Strategy { @Override public v...原创 2019-04-15 19:32:21 · 216 阅读 · 0 评论 -
设计模式之外观模式(五)
一、UML类图和时序图二、实例场景说明//计算机启动的过程很复杂,需要CPU、内存和硬件等子系统的密切配合。而通过使用外观模式,客户只需要调用start方法,就可以直接启动计算机了,不需要管内部子系统的复杂调用了。public class Cpu { public void freeze() { } public void jump(long position...原创 2019-04-09 17:35:59 · 1432 阅读 · 0 评论