随笔分类 -  Design Pattern ~ OO

摘要:装饰模式 Decorator,不改变接口但动态给对象加入责任,所需功能按顺序串联起来控制,比生成子类灵活。 外观模式 Facade,让接口更简单、为子系统中的一组接口提供一个一致的界面。 参考: 阅读全文
posted @ 2016-10-23 22:03 万箭穿心,习惯就好。 阅读(733) 评论(0) 推荐(0)
摘要:Adapter Pattern, 适用场景: 接口匹配兼容; 客户代码统一调用同一接口; 在.NET中,DataAdapter用作DataSet和数据源之间的适配器以保存和检索数据。 参考: 阅读全文
posted @ 2016-10-23 21:53 万箭穿心,习惯就好。 阅读(144) 评论(0) 推荐(0)
摘要:Composite Pattern,将对象组合成树形结构以表示’部分-整体’的层次关系,用户对单对象和组合部件的使用具有一致性。 实现方式: 透明方式:接口统一; 安全方式:不统一; 参考: 阅读全文
posted @ 2016-10-23 21:52 万箭穿心,习惯就好。 阅读(166) 评论(0) 推荐(0)
摘要:Proxy Pattern, 参考: 阅读全文
posted @ 2016-10-23 21:47 万箭穿心,习惯就好。 阅读(157) 评论(0) 推荐(0)
摘要:Strategy Pattern,定义算法家族,分别封装起来,互相之间可替换,此模式让算法的变化不会影响到使用算法的客户端。 改进:可以与简单工厂模式结合,进一步降低耦合,减轻客户端代码冗余。 参考: 阅读全文
posted @ 2016-10-20 23:13 万箭穿心,习惯就好。 阅读(218) 评论(0) 推荐(0)
摘要:简单工厂模式 SimpleFactory Pattern,将一个具体类的实例化交给一个静态工厂方法来执行。 特点: 增加功能需要修改工厂类,扩展性较差; 参考: 设计模式学习笔记 - 简单工厂模式; C++设计模式 - 简单工厂模式; 工厂方法模式 FactoryMethod Pattern,定义一 阅读全文
posted @ 2016-10-20 23:02 万箭穿心,习惯就好。 阅读(217) 评论(0) 推荐(0)
摘要:reflection,获取正在运行的对象,动态获取类的信息以及动态调用一个对象的方法的机制叫做反射。 功能优点 ♂ 在运行时判断任意一个对象所属的类; ♂ 在运行时判断一个类所具有的属性和方法; ♂ 在运行时构造一个类的对象; ♂ 在运行时调用一个对象的方法; ♂ 生成动态代理; 实现过程 ♀ 加载 阅读全文
posted @ 2016-08-31 10:12 万箭穿心,习惯就好。 阅读(230) 评论(0) 推荐(0)
摘要:委托和事件的部分基础知识可参见 C#/.NET 基础学习 之 [委托-事件] 部分 ; 参考 [1]. 初识事件 到 自定义事件; [2]. 从类型不安全的委托 到 类型安全的事件; [3]. 函数指针 ~ C#中的委托(Delegate)和事件(Event); [4]. C# 中的委托和事件 - 阅读全文
posted @ 2016-08-15 19:00 万箭穿心,习惯就好。 阅读(652) 评论(0) 推荐(0)
摘要:对今天学习的Singleton Pattern简单总结下: 定义:保证一个类只有一个实例,必须自己创建自己的实例,并提供一个访问它的全局访问点。 private 构造函数; private static 成员变量:缓存实例; public static 方法:创建类实例; 作用 保证唯一实例,减少内 阅读全文
posted @ 2015-09-15 14:31 万箭穿心,习惯就好。 阅读(263) 评论(0) 推荐(0)
摘要:Pattern - 模式(P) 建筑大师Christopher Alexander对模式的经典定义:每一种模式描述了一个不断重复发生的问题,以及该问题的解决方案的核心,即对重复发生的问题的描述和解决办法。 Design Pattern - 设计模式(DP) 代码设计经验的总结,使代码编制真正工程化, 阅读全文
posted @ 2015-09-08 21:56 万箭穿心,习惯就好。 阅读(499) 评论(0) 推荐(0)