01 2017 档案

摘要:2. 工厂方法模式 (1)概念 工厂方法模式的定义是:定义一个用于创建对象的接口,让子类决定实现哪一个类。 即工厂父类负责定义创建产品对象的公共接口,工厂子类负责生成具体的产品对象。 将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 工厂方法模式是简单工 阅读全文
posted @ 2017-01-05 12:33 LangZXG 阅读(2310) 评论(0) 推荐(0)
摘要:1. 单例模式 (1)概念 单例模式的定义是:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 (2)类图、代码 单例模式的类图设计如下: 单例模式中的主动实例化(加载类时实例化单例类)[推荐使用]: 外部通过代码Singleton singleton = Singleton.get 阅读全文
posted @ 2017-01-04 17:19 LangZXG 阅读(1409) 评论(0) 推荐(0)
摘要:4. 接口隔离原则(ISP) (1)概念 接口隔离原则的定义是:建立单一的接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。 每个模块应该是单一的接口,提供给几个模块就应该有几个接口,而不是建立一个庞大臃肿的借口来容纳所有客户端访问。 与单一职责原则不同:比如一个接口的职责可能包含10 阅读全文
posted @ 2017-01-03 17:09 LangZXG 阅读(2346) 评论(0) 推荐(1)
摘要:1. 单一职责原则(SRP) (1)概念 单一职责原则的定义是:应该有且只有一个原因引起类的改变,即一个类只负责一个职责。 比如让类C负责两个不同的职责:职责P1,P2。当由于职责P1需求发生改变而需要修改类C时,有可能会导致原本运行正常的职责P2功能发生故障。 (2)举例 关于用户管理的一个类按如 阅读全文
posted @ 2017-01-03 17:08 LangZXG 阅读(6344) 评论(1) 推荐(2)
摘要:关于设计模式(原则),看到这样一段有趣的话。 如果写程序比作打架 那设计模式就是套路,比如长拳、永春啥的 都是打架,有的是大侠切磋,有的是流氓群殴 但大侠有时候也未必大的过流氓,因为流氓不按套路出牌 流氓牛了,厉害了,流氓的打架方法慢慢就成了新的套路,流氓也就编程里的大侠了 设计模式即是如此,起初G 阅读全文
posted @ 2017-01-03 17:07 LangZXG 阅读(2860) 评论(0) 推荐(0)