随笔分类 - 面向对象思想 设计模式
桥接模式(设计模式_24)
摘要:桥接模式的定义就是,让抽象的部分与实现的部分分离,使得他们各种灵活的变化哦 可能这样见不好理解,其实简单的理解就把实现的部分进行了分类,耦合度减低了以下看案例说明:package com.oop.demo1;/** * 抽象出动物抽象类 * @author...
阅读全文
合成聚合复用原则(设计模式_23)
摘要:在面向对象思想编程中的继承体系中,关于继承,子类继承父类,父类一旦改变会影响到子类,这其实是不灵活的表现,而且继承的越频繁越不好维护,子类与父类有依赖关系存在,而(合成聚合复用原则)的出现,很好的 去改善了继承中这种不灵活性合成聚合复用原则:的定义就是为了改...
阅读全文
迭代器模式(设计模式_22)
摘要:迭代器模式的定义,就是提供一种方法访问内聚对象的各个元素信息,然而不暴露该对象的内部表示其实在 Java或者是C#这样的语言当中已经都把迭代器定义在了内部中,注意:(有集合的地方就有迭代器)// Java内部里面定制好了迭代器,例如:List list = ...
阅读全文
组合模式(设计模式_21)
摘要:组合模式,网上的各种专业术语搞得人,审美疲劳,其实通俗易懂的理解就是,让使用者对单独对象还是对组合对象使用都是一致的,组合模式是以树形结构的表示,组合模式和装饰模式有相似点,只是他们的应用场景是不一样的,以下代码举例演示:package com.oop.de...
阅读全文
备忘录模式(设计模式_20)
摘要:备忘录模式,在一个对象保存内部状态,然后在这个状态之外的对象保存整个状态,注意:要注意内存的管理;备忘录模式,通俗易懂的话语来讲,其实就是将整个对象保存在内存中,这样会有什么好处呢? 例如:以前我们玩单机游戏,(打飞机游戏)刚开始玩的时候生命值是100,等打...
阅读全文
适配器模式(设计模式_19)
摘要:适配器模式的理解,在生活当中就有很多的适配器,例如:笔记本电脑的适配器(充电器),在其他国家地方给笔记本电脑充电的电压是不一样的,例如在外国220V电压,在中国110V电压,电压不一样去给笔记本电脑充电是不行的,这就需要一个适配过程,于是就有了充电适配器,来...
阅读全文
状态模式(设计模式_18)
摘要:状态模式,例如在一个对象中,用了if/switch这种语句判断,而产生的(方法过长)时,如果以后扩展增加功能的话,就需要去改,if/switch这种语句里面的代码,这样的话就违背了开放封闭式原则, 所以在这种情况下就可以考虑状态模式, 如果判断很简单那就没有...
阅读全文
抽象工厂模式(设计模式_17)
摘要:抽象工厂模式:的简单理解是,用来生成不同的产品族(就像一个家族一样),例如:总工厂,分工厂,每个工厂都可以制造,其他很多不同的产品;以下举例两个案例,来体现抽象工厂模式:案例一:(造汽车) 制造各种名牌汽车,有总工厂,分工厂来制造,各种不同品牌的汽车;pac...
阅读全文
简单工厂模式,工厂方法模式,抽象工厂模式 三大案例 (设计模式_16)
摘要:工厂模式,细分下来为(简单工厂模式,工厂方法模式,抽象工厂模式 ),每一种模式的使用都是在应用场景的不同来决定;案例一:(简单工厂模式) 简单工厂模式,根据工厂接收的类型来决定,返回的对象的具体实例,简单工厂模式在扩展性方面表现不足,(增加对象需要修改工厂代...
阅读全文
观察者模式(设计模式_15)
摘要:观察者模式,用通俗易懂的话来理解就是,在一个对象的改变会改变其他很多的对象,而且还不知道会改变多少个其他对象的时候,就该要考虑观察者模式了其实观察者模式在的主要工作就是解除双方的耦合度,让两端不依赖具体细节,而去依赖于抽象,所以其中一方的改变,会去更新到其他...
阅读全文
建造者模式(设计模式_14)
摘要:建造者模式,是将建造(制造)很多产品对象中很多复杂过程,封装了起来,直接给用户一个建造好的产品对象,用户不需要关系这个非常复杂的产品是如果建造出来的;生活中举例:一个客户去买汽车,他去了专卖店花钱买了一台汽车,给客户的是完整的汽车,不可能给客户是汽车的零件(...
阅读全文
迪米特法则(设计模式_13)
摘要:迪米特法则简单易懂的话语来描述就是:知道的越少越好,什么知道越少越好呢,两个类之间交互的越少越好,从而可以减低耦合度,当两个类之间的交互很少,耦合度就会降低,耦合度一旦降低,修改其中一个类就不会对另外一个类造成影响:我们直接看案例来说明分析:以下是违反了迪米...
阅读全文
外观模式(设计模式_12)
摘要:由来:外观模式的由来,举一个例子:研发人员做了一个系统给客户用户使用,客户用户不需要知道那么多的具体细节,客户用户访问这些,具体的细节,耦合度也比较高,所以就定义了 一个外观对象,外观对象去处理这些具体的细节,客户用户只需要去访问外观对象,的行为即可外观模式...
阅读全文
方法模版模式(设计模式_11)【精品博客】
摘要:今天给大家介绍的是:模版方法模式,这个模式非常的常见,很多开发者,无意中其实就已经用到了,也非常简单,只是还不知道,这属于一种设计模式而已,而关于这个设计模式,在网上有很多专业性词语来说明,看的人审美疲劳。其实这个设计模式,通俗易懂的来讲,就是把子类重复的东...
阅读全文
单例模式(设计模式_10)
摘要:今天我们来说说一个非常常用的模式,单例模式,单例模式让某个类中有自己的实例,而且只实例化一次,避免重复实例化,单例模式让某个类提供了全局唯一访问点,如果某个类被其他对象频繁使用,就可以考虑单例模式,以下用代码来分析:饿汉式单例模式举例:/* * 饿汉式单例...
阅读全文
原型模式(设计模式_09)
摘要:今天给大家介绍一种模式,原型模式例如:要创建很多个对象,常规思维是 new 对象(),new 对象(),new 对象(),new 对象(),new 对象(),new 对象(),new 对象(),new 对象(),省略…原型模式可以去复制对象,而不是创建new...
阅读全文
工厂方法模式(设计模式_08)
摘要:工厂方法模式遵循了,开放封闭式原则,我们直接用案例来体现:// 定义一个电脑接口public interface IComputer { // 获取电脑组件的方法 public void myStyle();}// 电脑适配器实现电脑接口publ...
阅读全文
面向对象在生活中世界
摘要:面向对象是怎么来的,是由面向过程演变而来,所以我们要对面向过程有一个简单的了解,最常见的面向过程理解就是想用有什么就自己去制造一个什么来用,没有太多的全面思考,而面向对象的出现就是为了修复面向过程的种种不足,面向对象的出现后,相比面向过程有了更多的思考,考虑...
阅读全文
代理模式(设计模式_07)
摘要:代理模式,说得很通俗的话就是,客户要去办证,找代理办证,代理会自己去找办证公司去办证,最后客户端只知道找代理办证成功,不会让客户知道办证是那一家公司,办证的流程细节等等…, 以下就用一个简单的案例来说明:// 定义一个办证的抽象类public class P...
阅读全文
装饰模式(设计模式_06)
摘要:装饰模式,可以动态给对象增加一些额外的职责,比子类更加灵活,通常使用继承来实现扩展性,继承的子类越来越多,会增加复杂性,装饰模式的特点是:装饰者与被装饰者拥有共同的超类,继承的目的是继承类型。以下用一个案例来实现装饰模式:// 定义装饰接口public in...
阅读全文