随笔分类 -  设计模式

摘要:将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 新类继承了RedisHelper,但是如果RedisHelper中有我们不想要的方法,也必须继承。此处RedisHelper是接口。 阅读全文
posted @ 2019-09-26 11:46 水墨晨诗 阅读(178) 评论(0) 推荐(0)
摘要:工厂方法模式可以克服简单工厂设计模式的难以扩展缺点,工厂方法模式中每个具体工厂中只完成单个实例的创建,因此具有很好的可扩展性。但是不论编程上还是现实中,一个工厂只创建单个实例或产品是不太合理的,这样子太浪费资源。我们的工厂应该是能创建一系列的产品,继续拿笔记本工厂为例子,一个联想笔记本的工厂,不可能 阅读全文
posted @ 2019-09-25 17:00 水墨晨诗 阅读(282) 评论(0) 推荐(0)
摘要:Factory Method(工厂方法)模式主要是为了隐藏对象创建这一任务的复杂性。客户通常不指定需要创建的具体类;客户通常面向接口或抽象类编程。让Factory类来负责创建具体的类型。通常Factory类有一个返回抽象类或者接口的静态方法。客户通常(并非总是)提供某种信息,然后Factory类使用 阅读全文
posted @ 2019-09-25 14:53 水墨晨诗 阅读(215) 评论(0) 推荐(0)
摘要:设计模式是为了让程序具有更好的 代码重用性、可读性、可拓展性、可靠性、使程序呈现高内聚,低耦合的特性。 如果软件系统过于简单,则不必要去为了OO而去OO。 1、 单一责任原则:一个类只负责一项职责 1)降低了类的复杂度,一个类只负责一项职责。 2)提高类的可读性,可维护性。 3)降低变更引起的风险。 阅读全文
posted @ 2019-08-23 17:52 水墨晨诗 阅读(290) 评论(1) 推荐(0)
摘要:单列模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。(全局访问和实例化控制) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Singleton 阅读全文
posted @ 2018-02-11 13:29 水墨晨诗 阅读(157) 评论(0) 推荐(0)
摘要:简单工厂模式只是解决对象的创建问题 完成计算器: 仅利用面向对象的封装特性,完成计算器。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Calculate 阅读全文
posted @ 2018-01-29 22:11 水墨晨诗 阅读(180) 评论(0) 推荐(0)