设计模式
Java面向对象编程,对23种设计模式的学习分享
ja_rome
平凡的脚步也可以走出伟大的行程
展开
-
设计模式
设计模式 设计模式(Design pattern)是一种被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。即:在某些场景下,针对某类问题的某种通用的解决办法设计模式分类创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程结构型模式: 把类或对象结合在一起形成一个更大的结构行为型模式 :类和对象如何交互,及划分责任和算法创建型设计模式...原创 2018-07-14 20:47:13 · 286 阅读 · 0 评论 -
面向对象设计
面向对象设计面向对象基本概念 面向对象程序设计(Object-oriented programming即OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。面向对象编程的两个重要概念是类和对象。类:类是变量与作用这些变量的方法集合,事物都具有其自身的属性和方法,通过这些属性和方法可以将不同的物质区分开来。对象:对象...原创 2018-07-16 10:52:39 · 2031 阅读 · 0 评论 -
设计模式●工厂模式
设计模式●工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式分类三类:(在《设计模式》一书中将简单工厂模式与工厂方法模式合称为工厂方法模式)简单工厂模式(Simp...原创 2018-07-14 20:49:29 · 568 阅读 · 0 评论 -
设计模式●建造者模式
设计模式●建造者模式 造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。 建造者模式结构建造...原创 2018-07-15 17:03:10 · 195 阅读 · 0 评论 -
设计模式●原型模式
设计模式●原型模式 原型模式(Prototype pattern):用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式是创建型模式的一种,其特点在于通过「复制」一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的「原型」,这个原型是可定制的。 在提到原型模式时,不得不提起两个概念:深拷贝、浅拷贝深拷贝:当一个类的拷贝构造方法,不仅...原创 2018-07-21 11:59:24 · 231 阅读 · 0 评论 -
设计模式●单例模式
设计模式●单例模式 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 在单例模式的实现过程中,需要注意以下三点:单例类的构造函数为私有提供一个自身的静态私有成员变量提供一个公有的静态工厂方法单例模式优点提供了对唯一实例...原创 2018-07-14 20:52:46 · 1025 阅读 · 0 评论 -
设计模式●外观模式
设计模式●外观模式 提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。其实就是为了方便客户的使用,把一群操作,封装成一个方法。模式定义外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。...原创 2018-07-15 16:50:30 · 249 阅读 · 0 评论 -
设计模式●观察者模式
设计模式●观察者模式观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 模式结构观察者模...原创 2018-07-15 16:53:22 · 242 阅读 · 0 评论