随笔分类 - 设计模式
摘要:外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一个子系统更加容易使用。 哪些情况使用此模式: 1,设计初期阶段,应该有意识的将不同的两个层分离。层与层之间建立外观模式,降低耦合度。 2,开发阶段,子系统往往变的越来越复杂,大多数模式的使用会
阅读全文
摘要:代理模式:为其他对象提供一种代理以控制对这个对象的访问。 1,静态代理 硬编码编写代理类,容易产生大量代理类(摘自网上) 2,动态代理 java中有接口InvocationHandler(java.lang.reflect) 通过实现一个InvocationHandler,产生一个动态代理类。 编写
阅读全文
摘要:策略模式:它定义算法家族,分别封装起来,让他们之间互相替换,此模式让算法的变化,不会影响使用算法的客户。 1 /// 2 /// 策略模式 3 /// 4 public interface IidCheck 5 { 6 bool Check(string id); 7 } 8 9 public...
阅读全文
摘要:面向对象的三大特征: 一、封装: 封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。 封装的意义: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函
阅读全文
摘要:1,简单工厂模式 工厂模式 简单工程模式的最大有点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类。对于客户端来说,去除了与具体产品的依赖。 工程方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 抽象工厂模式:提供一个创建
阅读全文
摘要:第一次手写博客,见谅哈。 项目中遇见一个流程处理的问题: 从数据库导出文件,压缩,上传。 项目中实现时,使用了多层 if else嵌套,觉得太不美观。并且不好维护。所以想到了下面这个设计模式。 用来解决原来大量的分支判断造成维护困难,灵活性差的问题。 下面代码仅用于演示。 代码如下: 定义状态枚举
阅读全文

浙公网安备 33010602011771号