编写基于另一组类的包装器接口是一项常见的API设计任务,例如,你的工作可能是维护一个大型的遗留代码库,相比重构所有代码,你更愿意审计一个新的 ,更简洁的API,以隐藏所有的底层遗留代码;或者你可能已经编写了一个C++API,后来需要给特定客户提供C接口;或者你的API用到了一个第三方依赖库,你想让客 ...
分类:
其他好文 时间:
2018-05-06 20:08:43
阅读次数:
184
设计模式目录 创建型模式: 01、 "单例植式" 02、 "工厂模式" 03、 "抽象工厂模式" 04、 "建造者模式" 05、 "原型模式" 结构型模式: 06、 "适配器模式" 07、 "桥接模式" 08、 "装饰模式" 09、 "组合模式" 10、 "外观模式" 11、 "享元模式" 12、 ...
分类:
其他好文 时间:
2018-05-06 19:57:54
阅读次数:
132
概述 结构型模式共七种: 适配器模式(Adapter) 外观模式(Facade) 桥接模式(Bridge) 装饰器模式(Decorator) 代理模式(Proxy) 享元模式(Flyweight) 组合模式(Composite) 其中又分为 接口适配:适配器、外观、桥接模式 行为扩展:装饰 性能与对 ...
分类:
其他好文 时间:
2018-04-27 18:05:50
阅读次数:
177
外观模式外观模式定义:外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。类图如下:要点:●外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。●外观模式实现了子系统与客户之间的松耦合关系。●外观模式没有封装子系统的类,只是提供了简单的接口。如果应用需要,它并不限制客户使用子系统类。因此可以再系统易用性与通用性之间选择。●外观模
分类:
其他好文 时间:
2018-04-27 13:37:14
阅读次数:
98
外观模式:为子系统中的一组接口提供一个一致的界面,从模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 使用场景: (1)设计初期,有意识的将不同的两个层进行分离,比如经典的三层架构,就要考虑数据访问层和业务逻辑层,业务逻辑层与表现层,层与层之间建立外观facade。降低耦合性。 (2)开 ...
分类:
其他好文 时间:
2018-04-19 21:49:00
阅读次数:
176
最近由于项目验收的事,太忙,没有来的及更新,我不想草率的写。我尽量把自己在工作中悟到的工作经验分享给大家。一定要让自己有利用价值,否则就没有竞争力。在公司,你在老板心中有利用价值,这样才能加薪。做为程序员最重要的竞争力就是技术过硬,技术过硬靠的是编程思想。 在面向对象中,所有的对象都有宿主。重要的话 ...
分类:
其他好文 时间:
2018-04-18 23:43:59
阅读次数:
168
1. 面向对象设计原则 单一职责原则: 一个类只负责一个功能领域中的相应职责 开闭原则: 软件实体应对扩展开放,而对修改关闭; 里氏代换原则: 所有引用基类对象的地方能够透明地使用其子类的对象; 依赖倒转原则: 抽象不应该依赖于细节,细节应该依赖于抽象; 接口隔离原则: 使用多个专门的接口,而不使用 ...
分类:
编程语言 时间:
2018-04-16 00:44:01
阅读次数:
218
每次面试都需要看设计模式,每次都很好的理解了,但是实际开发中没有应用总是忘记。现在把它汇总一下。 二十三种设计模式 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式 ...
分类:
编程语言 时间:
2018-04-15 14:52:44
阅读次数:
182
Facade模式也叫做外观模式。Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单界面。这个一致的简单界面别称作facade。 Facade: 为调用方定义简单的调用接口。 Clients: 调用者。通过Facade接口调用提供某功能的内部类群。 Packages: ...
分类:
其他好文 时间:
2018-04-10 03:26:47
阅读次数:
214
实现功能: 扣除用户金币及写入金币明细,这是同一个行为,使用外观模式 金币明细需要多个参数来保证对象的完整,参数过多,所以使用建造模式 一.用户明细类 二.用户明细建造者类 三.用户类: 四.扣除用户金币外观类 五.调用 ...
分类:
其他好文 时间:
2018-04-06 22:30:20
阅读次数:
141