随笔分类 - 设计模式
design mode
摘要:观察者模式 一.什么是观察者模式? 观察者模式,有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 二.观察者模式有哪些角色? 1. 抽象主题(Subject):它把所有
阅读全文
摘要:常用的设计模式有哪些? 1.工厂模式: 2.抽象工厂模式: 3.单例模式: 4.建造者模式: 5.原型模式: 6.适配器模式: 7.桥接模式: 8.过滤器模式: 9.组合模式: 10.装饰器模式: 11.外观模式: 12.亨元模式: 13.代理模式: 14.责任链模式: 15.命令模式: 16.解释
阅读全文
摘要:MVC/MVP/MVVP的区别 一.什么是MVC? MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范(软件架构设计模式),用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里
阅读全文
摘要:抽象工厂模式 一.什么是抽象工厂? 传统理解:抽象工厂模式是所有形态的工厂模式最为抽象和最具一般性的一一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父
阅读全文
摘要:观察者模式 一.概念: 传统理解:观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发
阅读全文
摘要:简单工厂模式 一.什么是简单工厂? 传统理解:简单工厂属于创建型模式,有叫做静态工厂方法模式,但不属于23中GOF设计模式之一。简单工厂是由一个工厂对象决定创建出那一种产品类的实例。简单工厂模式是工厂模式家族中最简单的模式,可以理解为是不同工厂模式的一个特殊实现。 个人理解:简单工厂并非设计模式而是
阅读全文
摘要:单例模式 一、单例模式特点: 1. 单例模式的优点 由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁的被创建、销毁,而且创建或销毁时性能又无法优化,单例模式的优势就非常明显; 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生
阅读全文
摘要:正在研究中。。。 什么是工厂模式: 工厂模式就是最常用的设计模式之一,实例化对象,用工厂方法代替new操作; 什么是简单工厂: 简单工厂其实就是一个类,只不过这个类就只负责创建实例对象; 什么是抽象工厂: 抽象工厂是通过反射机制来创建类的具体实例;
阅读全文