
设计模式
skylarliuu
路漫漫其修远兮,吾将上下而求索。
展开
-
设计模式之代理模式
1.定义 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 2.UML图 Subject类定义RealSubject和Proxy的公共行为,所以RealSubject出现的地方都可以由Proxy进行替代。在Proxy内部实际上是通过RealSubject对象调用RealSubject的相关方法实现代理操作的。 举个栗子。打游戏经常有找代理刷级的,刷级时需要用钱买装备,这钱谁...原创 2018-04-01 23:57:05 · 150 阅读 · 0 评论 -
设计模式之装饰模式
0.写在前面的话 设计模式看了不少,看了又忘,忘了又看,死循环,记笔记才是王道,UML图自己画,示例代码在记事本里敲的,有错误还望指正。看了不少设计模式的文章,不少文字性的大道理,高深莫测的语言让人望而生畏。我打算尽量找一些简单易懂贴近生活,符合设计模式的例子,直接show code。其实最重要的是把模式运用到自己的工程中,代码敲得多、敲得快并没什么,敲得可维护、灵活性高、可扩展、可复用,才是真...原创 2018-03-31 23:12:01 · 185 阅读 · 0 评论 -
设计模式之模板方法模式
1.定义 模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.UML图 3.Code AbstractClass.java public abstract class AbstractClass{ public abstract void Operation1(); ...原创 2018-04-10 23:12:20 · 158 阅读 · 0 评论 -
设计模式之简单工厂模式
1.定义 简单工厂模式:工厂负责按照需求生产出指定的产品供客户使用。 以实现加减乘除功能的计算器的实例,来看一下简单工厂模式 要怎么操作的。 2.UML图: 3.Code Operation.class: abstract class Operation{ public double numberA; public double numberB; abs...原创 2018-05-31 14:28:51 · 166 阅读 · 0 评论 -
设计模式之策略模式
1.定义 策略模式:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户。 同样以计算器的例子来展示策略模式。 2.UML: 3.Code Operation.class: abstract class Operation{ public double numberA; public double numberB; ...原创 2018-05-31 14:42:02 · 293 阅读 · 0 评论