摘要: 1.抽象工厂模式介绍 上一篇我们了解了工厂模式,知道工厂模式可以解决简单工厂的缺陷(简单工厂添加新产品时要修改工厂类,不符合开闭原则),但是简单工厂和工厂模式都是只生产一种产品(前边的简单工厂和工厂都只生产鼠标),实际上戴尔和惠普公司不仅生产鼠标还生产键盘,为了解决系列产品的问题,就有了抽象工厂模式 阅读全文
posted @ 2020-11-04 16:51 心中的天空之城 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1.工厂模式介绍 上一篇我们知道了简单工厂的缺点是:当我们添加一个新的产品时需要修改工厂类,这样就违背了开闭原则。工厂模式就是为了解决这一缺陷而出现的,解决的方法是把创建具体实例的任务放在了工厂的子类中,工厂只提供了创建实例的的接口,还以上一篇中的生产鼠标为例: 鼠标类: //鼠标抽象类 publi 阅读全文
posted @ 2020-11-04 16:50 心中的天空之城 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1.什么是简单工厂 现实中的工厂负责生产产品,顾名思义,编程中的简单工厂就是一个生产对象的类,它的主要作用是创建具体的产品类实例。我们以一个生产鼠标为例来分析简单工厂的作用,鼠标有两种:戴尔鼠标和惠普鼠标,代码如下: //鼠标抽象类 public abstract class Mouse { pub 阅读全文
posted @ 2020-11-04 16:47 心中的天空之城 阅读(164) 评论(0) 推荐(1) 编辑
摘要: 1.原型模式介绍 在软件系统开发中,有时候会遇到这样的情况:我们需要用到多个相同实例,最简单直接的方法是通过多次调用new方法来创建相同的实例。如下: Person person=new Person(){Name="jack",Age=20}; Person person2=new Person( 阅读全文
posted @ 2020-11-04 15:28 心中的天空之城 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是单例 保证一个类只有一个实例的实现方法。 2. 使用场景 页面访问计数器 需要保持状态的工具类 需求很多,不能一一列举了 3. 实现方 非线程安全 1 /// <summary> 2 /// 单例模式的实现 3 /// </summary> 4 public sealed class S 阅读全文
posted @ 2020-11-04 14:36 心中的天空之城 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1.设计模式的目的设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。 2.常用的六大设计模式1)单一职责原则2)里氏替换原则3)依赖倒转原则4)接口隔离原则5)迪米特法则6)开闭原则 3.单一职责原则该原则是针对类来说的,即一个类应该只负责一项职责。如类T负责两个不同职责:职责P1,职责P2 阅读全文
posted @ 2020-11-04 09:51 心中的天空之城 阅读(115) 评论(0) 推荐(0) 编辑