代码改变世界

23种设计模式中的责任链模式

2017-08-09 14:42 by 猪牙哥, 191 阅读, 0 推荐, 收藏, 编辑
摘要:责任链模式:如果有多个对象都有机会处理请求,责任链可使请求的发送者和接受者解耦,请求沿着责任链传递,直到有一个对象处理了他为止。 个人见解:实际上可以参考Android的事件传递机制 阅读全文

23种设计模式中的生成器模式

2017-08-09 14:37 by 猪牙哥, 299 阅读, 0 推荐, 收藏, 编辑
摘要:生成器模式:封装一个复杂对象构造过程,并允许按步骤构造。 个人见解:可以参考Android的对话框的实现或者Notifation的实现 阅读全文

23种设计模式中的桥接模式

2017-08-09 14:35 by 猪牙哥, 221 阅读, 0 推荐, 收藏, 编辑
摘要:桥接模式:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。 个人见解:实际上是为了同时实现两个协议,而让其中一个协议让父类实现而另一个协议自己实现。 public interface IA{ public void a(); } public interface IB{ public v 阅读全文

23种设计模式中的复合模式

2017-08-09 14:11 by 猪牙哥, 269 阅读, 0 推荐, 收藏, 编辑
摘要:复合模式:在一个解决方案中结合两个或多个模式能解决一般性或一系列的问题,也可以参考MVC模式 阅读全文

23种设计模式中的代理模式

2017-08-09 14:06 by 猪牙哥, 299 阅读, 0 推荐, 收藏, 编辑
摘要:代理模式:为一个对象提供一个替身,以控制对这个对象的访问 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象 代理模式有很多变体,都是为了控制与管理对象访问 ①远程代理:远程对象的本地代表,通过它可以让远程对象当本地对象来调用。远程代理是通过网络和真正的远程对象沟通信息。 实例代码: 阅读全文

23种设计模式中的状态模式

2017-08-06 01:16 by 猪牙哥, 168 阅读, 0 推荐, 收藏, 编辑
摘要:状态模式:能根据内部状态的变化,改变对象的行为,看起来好像修改了类。 很容易理解,把它想象成灯的开关状态(意思就是不同状态就不同行为,让状态来指定它的行为) 阅读全文

23种设计模式中的组合模式

2017-08-06 00:25 by 猪牙哥, 233 阅读, 0 推荐, 收藏, 编辑
摘要:组合模式:将对象聚合成树形结构来表现“整体/部分”的层次结构。组合模式能让客户以一致的方式来处理个别对象以及对象组合。也就是我们可以忽略对象组合与个体对象之间的差别。 这个在设计菜单的时候有应用过。子菜单和菜单项如何放到菜单里面,这个可以组合模式来解决该问题! 阅读全文

23种设计模式中的迭代器模式

2017-08-05 23:31 by 猪牙哥, 184 阅读, 0 推荐, 收藏, 编辑
摘要:迭代器模式:提供一种方法顺序访问一个聚合对象中的各个对象。 那么如何提供一个方法顺序呢? public interface Iterator<T>{ public boolean hasNext(); public T next(); } public class XXX{ private List 阅读全文

23种设计模式中的模板模式

2017-08-05 22:53 by 猪牙哥, 178 阅读, 0 推荐, 收藏, 编辑
摘要:模板模式:封装了一个算法步骤,并允许子类为一个或多个步骤方法提供实现。 在开发过程中,Android的Activity这个类就是用到了模板模式 阅读全文

23种设计模式中的外观模式

2017-08-05 21:53 by 猪牙哥, 265 阅读, 0 推荐, 收藏, 编辑
摘要:外观模式:提供一个统一的接口,来访问子系统中一群功能相关接口。 个人见解:实际上是将多个对象的方法调用集成到一个方法里面。 阅读全文