随笔分类 -  23设计模式

摘要:将数据结构和数据访问分离。 数据结构就是Compute类。 双分派,客户端传入参数(第一次分派),接受访问者将自己作为参数传给访问者(第二次分派)。 双分派也就是两次状态的改变,简单理解,ComputerVisitor(接收访问者)在客户端接收参数,并将自己传给服务端的访问者访问。 阅读全文
posted @ 2019-08-29 11:33 飞鸟游鱼 阅读(139) 评论(0) 推荐(0)
摘要:顾客(命令发送者)通过服务员(具体命令)来通知厨师(命令接收者)做出食物 阅读全文
posted @ 2019-08-28 19:45 飞鸟游鱼 阅读(122) 评论(0) 推荐(0)
摘要:确定步骤,按步骤执行。 某一步骤未知其行为,另外定义。 刷牙、洗脸、吃早餐、坐公交、上班 刷牙、洗脸、吃早餐、坐地铁、上班 刷牙、洗脸、吃早餐、开 车、上班 坐公交、坐地铁和开车未知步骤。 执行步骤定义在模板中。 下列中Computer 是其模板: console: 阅读全文
posted @ 2019-08-28 16:04 飞鸟游鱼 阅读(123) 评论(0) 推荐(0)
摘要:模板方法(Template Method)模式:定义一个操作中的算法骨架,将算法的一些步骤延迟到子类中,使得子类在可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 策略(Strategy)模式:定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的改变不会影响使用算法的客户。 命令(Command)模式:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。 职... 阅读全文
posted @ 2019-08-28 16:02 飞鸟游鱼 阅读(287) 评论(0) 推荐(0)
摘要:树结构 树:根->树枝->树叶 总公司->分公司->分公司各部门 根节点:总公司->总公司各部门 阅读全文
posted @ 2019-08-28 12:32 飞鸟游鱼 阅读(125) 评论(0) 推荐(0)
摘要:池技术:复用原对象 阅读全文
posted @ 2019-08-28 12:28 飞鸟游鱼 阅读(128) 评论(0) 推荐(0)
摘要:统一流程 阅读全文
posted @ 2019-08-28 12:25 飞鸟游鱼 阅读(110) 评论(0) 推荐(0)
摘要:你有一座房子,你要装修你的房子 对已有对象增加新功能,而不改变该对象。 阅读全文
posted @ 2019-08-28 12:21 飞鸟游鱼 阅读(171) 评论(0) 推荐(0)
摘要:桥接是先有桥,才有两端的东西(可以分离某个东西) 适配是先有两边的东西,才有适配器 阅读全文
posted @ 2019-08-28 12:18 飞鸟游鱼 阅读(114) 评论(0) 推荐(0)
摘要:电源给手机充电,需要将220V转换成5V 电源:AC220A 适配者 转换:ObjectPowder 适配器 手机:DC5A 目标 阅读全文
posted @ 2019-08-28 12:09 飞鸟游鱼 阅读(112) 评论(0) 推荐(0)
摘要:隐藏真实访问对象,对外代理对象 阅读全文
posted @ 2019-08-28 11:48 飞鸟游鱼 阅读(86) 评论(0) 推荐(0)
摘要:结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。1.代理模式: 例如,购买火车票不 阅读全文
posted @ 2019-08-27 14:04 飞鸟游鱼 阅读(473) 评论(0) 推荐(0)
摘要:简单理解:指挥者、建造者、建造对象三者之间的关系 阅读全文
posted @ 2019-08-27 14:01 飞鸟游鱼 阅读(142) 评论(0) 推荐(0)
摘要:简单理解:工厂A即可生产产品A也可生产产品B... 超能的工厂,既可以生产肥皂又可以生产洗衣服。。。 阅读全文
posted @ 2019-08-27 13:50 飞鸟游鱼 阅读(103) 评论(0) 推荐(0)
摘要:简单理解:有个工厂对象,工厂对象可以创建多种类型的产品对象。 阅读全文
posted @ 2019-08-27 13:44 飞鸟游鱼 阅读(111) 评论(0) 推荐(0)
摘要:1.原型模式:对已有对象进行拷贝,降低消耗。 将对象A拷贝为对象A1、A2.。。。 2.浅拷贝:引用地址不变。(*String是常量,存放在常量区) 2.深克隆:完全不一样的两个对象,引用指向新的地址 阅读全文
posted @ 2019-08-07 13:57 飞鸟游鱼 阅读(203) 评论(0) 推荐(0)
摘要:懒汉式 饿汉式(推荐) final修饰,仅有一个实例,所以线程安全的,可直接用于多线程。 静态内部类 枚举 容器 阅读全文
posted @ 2019-06-24 15:50 飞鸟游鱼 阅读(171) 评论(0) 推荐(0)
摘要:创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产。 1.单例(Singleton)模式: 在计算机系统中,还有 Wi 阅读全文
posted @ 2019-06-24 12:37 飞鸟游鱼 阅读(605) 评论(0) 推荐(0)
摘要:1977 年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造(A Pattern Language: Towns Building Construction)中描述了一些常见的建筑 阅读全文
posted @ 2019-06-24 11:41 飞鸟游鱼 阅读(258) 评论(0) 推荐(1)