面向对象
文章平均质量分 68
OO思想、设计原则、设计模式
IamDingj
不驰于空想,不骛于虚声。一步一个脚印,踏踏实实的前行。
展开
-
面向对象思想
面向对象设计原则S.O.L.I.DS.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写,是敏捷开发以及自适应软件开发的基本原则的重要组成部分。简写全拼中文翻译SRPThe Single Responsibility Principle单一职责原则OCPThe Open Cl...原创 2019-07-09 22:23:17 · 270 阅读 · 0 评论 -
适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern):将一个类的接口,转换成客户期望的另一个接口。原创 2019-08-26 22:04:06 · 139 阅读 · 0 评论 -
外观模式(Facade Pattern)
提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。原创 2019-08-26 22:05:33 · 113 阅读 · 0 评论 -
装饰者模式(Decorator Pattern)
动态地将责任附加到对象上。原创 2019-08-26 22:06:52 · 133 阅读 · 0 评论 -
组合模式(Composite Pattern)
允许你将对象组合成树形结构来表现“整体/部分”。组合能让客户以一致的方式处理个别对象以及对象组合。原创 2019-08-26 22:08:18 · 105 阅读 · 0 评论 -
桥接模式(Bridge Pattern)
将抽象与实现分离,使它们可以独立变化。原创 2019-08-26 22:09:36 · 168 阅读 · 0 评论 -
享元模式(Flyweight Pattern)
运用共享技术来有効地支持大量细粒度对象的复用。原创 2019-08-26 22:10:42 · 231 阅读 · 0 评论 -
模板方法模式(Template Method Pattern)
在一个方法中定义一个算法得骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。原创 2019-08-26 22:11:54 · 258 阅读 · 0 评论 -
策略模式(Strategy Pattern)
定义了算法簇,分别封装起来,让他们之间可以互相替换。策略模式让算法得变化独立于使用算法得客户。原创 2019-08-26 22:13:00 · 287 阅读 · 0 评论 -
代理模式(Proxy Pattern)
代理模式(Proxy Pattern): 为另一个对象提供一个替身或占位符以控制对这个对象的访问。原创 2019-08-26 22:02:21 · 137 阅读 · 0 评论 -
建造者模式(Builder Pattern)
一、摘要Object类是类层次结构的根。是每一个类的父类。所有的对象(包括数组)都实现了这个类的方法。Object结构从Object类的层次结构可以看出,有很多native、final修饰的方法,由此我们也可看出Object作为超类的特殊性。(native、final介绍请移步native关键字介绍)...原创 2018-09-21 11:19:40 · 351 阅读 · 0 评论 -
建造者模式(Builder Pattern)
建造者模式(Builder Pattern)将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。原创 2019-07-24 20:28:58 · 156 阅读 · 0 评论 -
UML类图和时序图
UML类图和时序图1、UML概述1997年,OMG 组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。它为开发团队提供了标准通用的设计语言来开发和构建计算机应用。为什么是统一建模语言UML集成了Booch,OMT和面向对象软件工程的概念及建模符号,将这些方法融合为通用的,并且可广泛使用的建...原创 2019-07-09 22:27:04 · 904 阅读 · 0 评论 -
面向对象设计原则
面向对象设计原则S.O.L.I.DS.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写,是敏捷开发以及自适应软件开发的基本原则的重要组成部分。简写全拼中文翻译SRPThe Single Responsibility Principle单一职责原则OCPThe Open Cl...原创 2019-07-24 19:42:33 · 215 阅读 · 0 评论 -
单例模式
单例模式(Singleton Pattern)意图确保一个类只有一个实例,并提供一个全局访问点。单例模式的三个要点:1.单例类只有一个实例对象;2.该单例对象必须由单例类自行创建;3.单例类对外提供一个访问该单例的全局访问点。动机对于系统中的某些类来说,只能有一个对象,例如:线程池、缓存、注册表的对象等。若制造出多个实例,就会导致许多问题的产生,如:程序行为异常、资源使用过度、结果不...原创 2019-07-24 19:45:50 · 124 阅读 · 0 评论 -
简单工厂模式
简单工厂模式(Simple Factory Pattern)意图定义一个工厂类来负责创建出不同产品类的实例。动机当代码使用大量的具体类时,一旦加入新的具体类,就必须修改代码。也就是说,代码并非"对修改关闭"。我们可以用简单工厂将实例化具体类的代码(会变化的方面)从应用中抽离,或封装起来。适用性描述模式可以用在什么场合。结构 实现// 抽象产品public interf...原创 2019-07-24 19:46:42 · 122 阅读 · 0 评论 -
工厂方法模式
工厂方法模式(Factory Method Pattern)意图定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。编写工厂类时不需要知道实际创建的产品是哪一个,选择了使用哪个子类,自然就决定了实际创建的产品是什么。动机在不修改具体工厂类的情况下引进新的产品,如果出现新的产品类型,只需要为这种新的产品创建一个具体的工厂类就可以获得该新产品的实例...原创 2019-07-24 19:47:31 · 126 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)意图提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体的类。动机工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如家电工厂既生产电视机又生产洗衣机或空调,华为工厂既生产华为手机又生产华为平板等。当我们需要创建产品家族或想让生产的相关产品集合起来时,可...原创 2019-07-24 19:48:14 · 103 阅读 · 0 评论 -
原型模式
原型模式(Prototype Pattern)意图用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。动机系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就更高效。适用性原型模式通常适用于以下场景:对象之间相同或相似,即只是个别的几个属性不同的时候。对象的创建过程比较麻烦,但复...原创 2019-07-24 19:49:01 · 104 阅读 · 0 评论 -
状态模式(State Pattern)
允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它所属的类。原创 2019-08-26 22:14:02 · 295 阅读 · 0 评论