君临-行者无界

导航

12 2018 档案

代理模式
摘要:代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式可以分为两种,一种是静态代理,一种是动态代理。 静态代理采用的方式就是我们手动的将这些行为换进去,然后让编译器帮我们编译, 阅读全文

posted @ 2018-12-28 12:46 请叫我西毒 阅读(196) 评论(0) 推荐(0) 编辑

享元模式
摘要:定义:享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它 阅读全文

posted @ 2018-12-24 10:05 请叫我西毒 阅读(205) 评论(0) 推荐(0) 编辑

外观模式
摘要:外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口并向客户端暴露,隐藏了系统的复杂性,这一接口使得子系统更加容易使用。 它主要由两部分组成,一部分是子系统(包括接口,实现类,等等),一部分是外观接口和实现类,外观接口负责提供客户端定制的服务,外观实现则负责组合子 阅读全文

posted @ 2018-12-20 11:47 请叫我西毒 阅读(251) 评论(0) 推荐(0) 编辑

组合模式
摘要:组合模式定义:将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式设计到的角色: 1.Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。 2.Le 阅读全文

posted @ 2018-12-19 10:34 请叫我西毒 阅读(248) 评论(0) 推荐(0) 编辑

装饰器模式
摘要:装饰模式定义:在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象,装饰器模式要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,并且装饰对象也可以被其它的装饰对象继续装饰。 拿普通人、军人和高富帅举个例子,普通人可以 阅读全文

posted @ 2018-12-11 17:57 请叫我西毒 阅读(218) 评论(0) 推荐(1) 编辑

桥接模式
摘要:桥接模式定义:在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。而具体使用的方式,则是将抽象部分与他们的实现部分分离,使得它们都可以 阅读全文

posted @ 2018-12-05 17:36 请叫我西毒 阅读(447) 评论(0) 推荐(0) 编辑

适配器模式
摘要:适配器从使用目的上来说,也可以分为两种,定制适配器和缺省适配器,这两种的区别在于使用目的上的不同,一种为了复用原有的代码并适配当前的接口,一种为了提供缺省的实现,避免子类需要实现不该实现的方法。定制适配器从实现方式上又分为两种,类适配器和对象适配器,这两种的区别在于实现方式上的不同,一种采用继承,一 阅读全文

posted @ 2018-12-02 18:22 请叫我西毒 阅读(210) 评论(0) 推荐(0) 编辑