2017年4月20日

第十四讲:组合模式

摘要: 组合模式的核心是树,数据结构里面的树. 接口:Component.Component是斜写的,在UML里面斜写就表示是一个抽象类.add()增加节点,remove()移除节点,getChild()获得它的子节点. Component可以是抽象类,也可以是一个接口,Leaf是叶子,Composite是 阅读全文

posted @ 2017-04-20 20:15 绿茵好莱坞 阅读(126) 评论(0) 推荐(0) 编辑

第十三讲:外观模式

摘要: Facade把子系统的功能都包含进来了,这些子系统都有一个doSomething(),来给Client1和Client2调用的. 缺点是客户端是直接调用这些功能模块的. 阅读全文

posted @ 2017-04-20 17:27 绿茵好莱坞 阅读(121) 评论(0) 推荐(0) 编辑

第十二讲:代理模式

摘要: 我们去买书可以看做的是代理模式.书都是由出版社印刷出来的.但是我们买书不会去出版社买,而是通过出版社的代理:书店.我们看作是客户端,当当是代理对象,出版社是被代理对象. 这是代理模式的意义. 这是UML的结构图,一个类图. Client是客户端.Subject是抽象主题角色.它是真实主题与代理主题的 阅读全文

posted @ 2017-04-20 14:30 绿茵好莱坞 阅读(125) 评论(0) 推荐(0) 编辑

第十一讲:享元模式

摘要: 享元,享,就是分享,元,就是数据.共享数据减少内存占用. Flyweight:轻量级.享元模式的核心就是享元工厂.享元模式在后面Java EE学到的自定义连接池的原理是一样的. 再做一个应用。 抽象享元角色Person 具体享元角色Teacher 阅读全文

posted @ 2017-04-20 10:45 绿茵好莱坞 阅读(153) 评论(0) 推荐(0) 编辑

第九讲:策略模式

摘要: Strategy:算法的抽象,比如说加密算法. ConcreteStrategy:算法的具体实现,比如说MD5加密,或者是MDS加密. Context是由外部环境决定的,意思是Context是由客户决定的. 再做一个例子,商家要促销,打八折,或者是满一百送二十,满两百送多少... 两种算法的公共部分 阅读全文

posted @ 2017-04-20 08:22 绿茵好莱坞 阅读(117) 评论(0) 推荐(0) 编辑

导航