设计模式
火云咩哈哈
希望跟大家分享的同时我们一起进步!
展开
-
委托设计模式
首先区别下代理模式和委托模式的区别: proxy :译为代理, 被代理方(B)与代理方(A)的接口完全一致。 主要使用场景(语义)应该是:为简化编程(或无法操作B),不直接把请求交给被代理方(B),而把请求交给代理方(A),由代理方与被代理方进行通信,以完成请求。 delegete : 译为委托,主要语义是:一件事情(或一个请求)对象本身不知道怎样处理,对象把请求交给转载 2017-05-23 17:30:00 · 527 阅读 · 0 评论 -
工厂设计模式
在面向对象编程中,最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说,许多类型对象的创造需要一系列的步骤:你可能需要计算或取得对象的初始设置;选择生成哪个子对象实例;或在生成你需要的对象之前必须先生成一些辅助功能的对象。工厂模式中,我们在创建对象时,不会对客户端暴露创建逻辑原创 2017-05-04 23:06:42 · 260 阅读 · 0 评论 -
设计模式之工厂模式
首先需要区分简单工厂模式、工厂模式、抽象工厂模式 简单工厂模式、工厂模式、抽象工厂模式都属于创建型模式,主要功能是帮助我们将对象的实例化部分抽取出来,优化系统架构,增强系统可扩展性。 (1)简单工厂模式可以实现产品类实例代码与客户端代码分离,但是不符合开闭原则(对修改关闭,对扩展开放)。public interface Product { }public原创 2017-08-01 10:10:39 · 354 阅读 · 0 评论