抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

设计模式●观察者模式观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 模式结构观察者模式包含如...

设计模式●原型模式 原型模式(Prototype pattern):用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 原型模式是创建型模式的一种,其特点在于通过「复制」一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的「原型」,这个原型是可定制的。 在提到原型模式时,不得不提起两个概念:深拷贝、浅拷贝 深拷贝:当一个类的拷贝构造方法,不仅要复制对...

所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 在单例模式的实现过程中,需要注意以下三点: 单例类的构造函数为私有 提供一个自身的静态私有成员变量 提供一个公有的静态工厂方法 单例模式优点 提供了对唯一实例的受控访问。因为单例类封装了...

造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。 建造者模式结构建造者模式包含如下角色: Build...

设计模式-工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 工厂模式分类三类:(在《设计模式》一书中将简单工厂模式与工厂方法模式合称为工厂方法模式) 简单工厂模式(Simple ...

面向对象设计与设计原则面向对象基本概念 面向对象程序设计(Object-oriented programming即OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。 面向对象编程的两个重要概念是类和对象。 类:类是变量与作用这些变量的方法集合,事物都具有其自身的属性和方法,通过这些属性和方法可以将不同的物质区分开来。 对象:对象是类进...

设计模式-总览 设计模式(Design pattern)是一种被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。即:在某些场景下,针对某类问题的某种通用的解决办法 设计模式分类 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程 结构型模式: 把类或对象结合在一起形成一个更大的结构 行为型模式 :类和对象如何交互,及划分责任和算法 创建型设计模式 创建型...