设计模式
文章平均质量分 81
iteye_568
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式三(更好的实现方式)
大学之道,在明明德,在亲民,在止于至善。 《礼记 大学》 今天考完了安卓这门课,100分钟的考试50分钟就交卷离开考场了,回想一下大学生活就这么没了,虽然小菜现在还是大三但是大四学校安排是实习到下年四月份,学校里面已经没有了课程。想想自己的青春就这么没了,也是有点伤感呢。。最近在看《研读设计模式》这本书感觉写的很不错,通俗易懂哈。 ...2015-06-20 01:27:20 · 84 阅读 · 0 评论 -
设计模式之工厂方法模式一
简单工厂模式虽然简单,但存在一个很严重的问题。当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背“开闭原则”,如何实现增加新产品而不影响已有代码?这就引出了我要写的这篇博客---工厂方法模式 场景:现在需要生产不同的电子设备,其中的产品有笔记本,手机。其中的生...2015-06-23 21:39:55 · 102 阅读 · 0 评论 -
设计模式之静态代理与动态代理
静态代理与动态代理 代理模式是java开发中用到的相对比较多的设计模式,其中的思想就是主业务和相关业务分离。所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如我们在进行删除操作的时候需要检验一下用户是否登陆,我们可以删除看成主业务,而把检验用户是否登陆看成其相关业务,那么这个活动就可以用代理模式来进行处理。...原创 2014-11-22 14:13:20 · 69 阅读 · 0 评论 -
面向对象设计原则之单一职责原则和开闭原则
面向对象设计原则之单一职责原则和开闭原则 面向对象的语言依然是现在的主流语言,面向对象的开发方式相比面向过程的开发方式可以提高系统的可维护性和可重用性,在支持可维护性的同时提高系统的可复用性是一个至关重要的问题,如何提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题。因此作为面向对象的开发者很有必要去深入理解面向对象语言的设计思想。 ...原创 2014-12-01 22:29:16 · 725 阅读 · 0 评论 -
里氏代换原则
里氏代换原则 里氏代换原则通俗的解释就是任何可以出现基类(父类)的地方必须能够透明地使用子类对象。里氏代换原则是实现开闭原则的基础,在程序设计中应该尽量使用基类来对对象进行定义,在运行时在确定要使用的子类,用子类对象来替换父类对象,里氏代换原则强调面向父类编程。 但是里氏代换原则需要注意的几点有: 1、子类中的所有方法必须在父类中声明,或者说子类必...原创 2014-12-05 01:08:23 · 250 阅读 · 0 评论 -
设计模式之从简单工厂到泛型简单工厂
设计模式之简单工厂模式到泛型工厂 简单工厂模式(Simple Factory Pattern)又称为虽然23种设计模式中并不包含简单工厂模式,但是它是一种创建性模式应用的也相对比较广泛。在简单工厂模式中,可以根据参数的不同返回不同类的实例,被创建的实例通常都有相同的父类。 以下是该模式的模式结构图: 首先我们称创建的实例为产品 ...原创 2014-12-06 00:05:50 · 698 阅读 · 0 评论 -
设计模式之单例模式
今天该来的面试还没来,这个店估计不会来电话了,安静下来写写博客也不错,没事翻了翻小易哥的博客甚至与大牛们之间的差距,基础知识不扎实建起来的楼再高也只能是危楼罢了,陈下心回归基础把以前学过的东西总结一下。 *********************************************************我是低调的分割线***********...原创 2015-03-12 01:25:24 · 67 阅读 · 0 评论 -
设计模式之单例模式二(解决无序写入的问题)
在上篇文章中我们使用了双重检验锁的方式避免懒汉式单例模式下由于多线程造成的实例被多次创建的问题,但是因为由于JVM为了使得处理器内部的运算单元能充分利用,处理器可能会对输入代码进行乱序执行(Out Of Order Execute)优化,处理器会在计算之后将乱序执行的结果进行重组,保证该结果与顺序执行的结果是一样的,但并不保证程序中各个语句计算的先后顺序与输入的...2015-03-16 01:36:25 · 277 阅读 · 0 评论