
设计模式
文章平均质量分 58
wangjinyang_123
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式的个人理解
看了一下抽象工厂模式,有一点点体会,还是先写下来,免得拖久了就忘了。下面这个图画的挺好的,所以就把它复制过来。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就可以唯一原创 2014-12-17 13:52:48 · 695 阅读 · 0 评论 -
解读设计模式----简单工厂模式(SimpleFactory Pattern),你要什么我就给你什么
一、模式概述 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现,学习了此模式可以为后面的很多中模式打下基础。那好,我们就来了解下什么是简转载 2014-12-11 18:08:42 · 582 阅读 · 0 评论 -
继承和多态的难点总结
继承以后子类可以得到什么:子类拥有父类非private的属性和方法子类可以添加自己的方法和属性,即对父类进行扩展子类可以重新定义父类的方法,即多态里面的覆盖,后面会详述关于构造函数:构造函数不能被继承,子类可以通过(Java super()/(C# base())显示调用父类的构造函数创建子类时,编译器会自动调用父类的 无参构造函数如果父类没有定义无参构造函数,子类必须在构造函原创 2014-12-22 23:01:19 · 1543 阅读 · 0 评论 -
深入理解Java特性:关于继承的使用思考
【IT168 技术】在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承。 继承 在讲解之前我们先看一个例子,该转载 2014-12-22 22:27:07 · 550 阅读 · 0 评论 -
深入理解java多态性
昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类class A ...{ public String show(D obj)...{ return ("A and D"); } public Strin转载 2014-12-22 22:25:07 · 436 阅读 · 0 评论 -
建造者模式的个人理解
建造者模式适用于过程稳定但过程中的每一个步骤的实现因产品不同而有不同的实现。也可以是:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 个人认为建造者模式只是体现了面向对象的思想,如果说是过程相同而每一步的实现不同的话,这完全是用面向对象的多态就可以解释的。如果认为一个工程中的逻辑是这样子的,也可以这样理解。(不知道是否正确) 建造者模式中体原创 2014-12-22 10:53:17 · 729 阅读 · 0 评论 -
适配器模式的理解
适配器模式用于:系统的数据和行为都正确,但接口不符时,应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况,比如在需要对早期代码复用一些功能等应用上很有实际价值。 自己翻译就是:已经有了一个早期的抽象的接口或者抽象类,但是现在有一个类的实现和这个接口是不一样的,你现在想为了统一编码,直接用一原创 2014-12-19 10:48:19 · 588 阅读 · 0 评论 -
依赖倒转原则与里氏代换原则
看了一下书,还是慢慢感受到了面向对象编程的强大,依赖倒转原则的思想主要是:面向抽象(接口)编程,而不是针对细节编程。面向抽象编程的自己理解就是先将某个具体的事物先扩大,抽象成一类事物,先对这一类事物进行编程,然后再缩小,继承抽象类。考虑具体的事物,这样有利于扩展,灵活。如果是开始针对细节编程的话,那么写了一个具体的事物之后,又来了一个具体的事物,这时你又要重新写,不容易扩展,如果事物多了那么就特别原创 2014-12-18 11:28:18 · 1257 阅读 · 1 评论 -
单一职责原则
单一职责原则说的是:一个类应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,涉及会遭到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。要判断一个类是否要去分离,如果你能够想到多于一个的动机去改变一个类,那么这个类就具有原创 2014-12-17 20:45:36 · 642 阅读 · 1 评论 -
策略与简单工厂结合
策略模式是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 策略模式的Strategy类层次为Context定义了一系列的可供重用的算法或行为。继承有助于析取出这些算法中的公共功能。 策略模式是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何原创 2014-12-17 20:16:06 · 584 阅读 · 0 评论 -
Java反射
转自:http://762626559-qq-com.iteye.com/blog/395402Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。 那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如转载 2015-07-11 10:47:46 · 398 阅读 · 0 评论