![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
花莫弦
达则兼济天下,穷则独善其身
展开
-
设计模式——观察者模式
一、定义观察者模式是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。主要解决的问题是,在一个一对多的依赖关系中,当"一"变化的时候,依赖这个"一"的多也能够同步发生改变。1.优点1)观察者和被观察者是抽象耦合的;2)建立一套触发机制。原创 2017-12-06 21:23:32 · 236 阅读 · 0 评论 -
设计模式——工厂模式
一、简单工厂模式简单工厂模式是工厂模式中最简单的一种,他可以用比较简单的方式隐藏创建对象的细节,一般只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类,但客户端看到的只是产品的抽象对象,无需关心到底是返回了哪个子类。客户端唯一需要知道的具体子类就是工厂子类。除了这点,基本是达到了依赖倒转原则的要求。所以简单工厂模式一般应该于程序中大部分地方都只使用其中一种产品。1、优点1)隐藏了原创 2017-12-04 22:15:40 · 226 阅读 · 0 评论 -
设计原则和设计模式
一、设计原则简介1、开放封闭原则用抽象构建框架,用实现扩展细节。不以改动原有类的方式来实现新需求,而是应该以继承或组合的方式来扩展类的功能的方式来实现。2、单一职责原则一个类只允许有一个职责,即只有一个导致该类变更的原因。3、依赖倒置原则依赖抽象而不是依赖实现。抽象不应该依赖细节,细节应该依赖抽象。高层模块不能依赖低层模块,二者都应该依赖抽象,面向接口编程。4、接口分离原则客户端不应该依赖它不需要实现的接口。不对外暴露无用的接口,不建立庞大臃肿...原创 2020-11-11 17:51:24 · 537 阅读 · 0 评论