摘要: 设计模式的门面模式是一个非常容易理解的模式,有点像适配器模式,不过与之不同的是,门面模式注重降低复杂度,提供统一的封装接口。 门面模式又有外观模式的说法,为子系统中的一组接口提供一个一致的界面,门面模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 门面模式是指在设计中为了降低复杂... 阅读全文
posted @ 2014-12-01 12:04 Simba.Chen 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 装饰模式,很容易想到模式的定义,动态地给一个对象添加一些额外的职责,起到一个填充装饰的目的,旨在更加灵活地扩充对象的功能。装饰模式重在形式结构,也是结构型设计模式,结构也形成了装饰模式的作用。我们来看看装饰模式的类图,初步了解下装饰模式的形式:装饰模式的构件是由四部分组成的:1、抽象构件角色(Com... 阅读全文
posted @ 2014-12-01 10:18 Simba.Chen 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 桥梁模式亦是结构型设计模式的一种,从名字上理解,像是连接两个元素的一种模式,差不多可以这么理解,但桥梁模式并非是像适配器模式一样适配不适应的两个类的。 桥梁模式连接的抽象和实现,为了达到抽象和实现这两部分都能变化的目的,必须使用桥梁的聚合作用来达到。这里的抽象部分和实现部分不是我们通常认为的抽... 阅读全文
posted @ 2014-11-28 15:45 Simba.Chen 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 组合(composite)模式,但从名字上就能知道这一模式属于之前我说过的结构型模式。 在说清组合模式的概念前,得先了解一下数据结构中“树”这个概念。 树(Tree)是n(n>=0)个结点的有限集合T,T为空时称为空树,其它情况叔这个概念要满足如下两个条件: 1、有且仅有一个特定的称为... 阅读全文
posted @ 2014-11-26 10:00 Simba.Chen 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 创建型模式还有三个模式,由于用得过多,就不再详述,此处仅以类图来加深模式印象。适配器模式:在不兼容的两个组件之间通过硬写的方法来建立一个专门的适配器,这种思想都称为适配器模式单例模式单例模式总是在维护一个static的变量群和static的方法群,无论是控制同步进程还是作为共享类,都非常好用,以为只... 阅读全文
posted @ 2014-11-24 15:54 Simba.Chen 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 原型模式亦是一种创建型模式,同样适用于对象的创建。GOF给它的定义为:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 提到原型模式不得不提Java提供的clone()方法,clone方法作用就是复制一个对象且不会影响原对象,属于内存级复制,这就是原型模式的很好的例子。 使用... 阅读全文
posted @ 2014-11-19 19:08 Simba.Chen 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 建造者模式,同样是一种创建型模式,用来创建对象。 建造者模式在Android API中随处可见,譬如 AlertDialog 的对象创建过程,通常可见AlertDialog.Builder ,这种方式就是使用的建造者模式。 为了说明建造者模式,辅以Android代码:1 longinDia... 阅读全文
posted @ 2014-11-19 16:20 Simba.Chen 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 工厂模式作为创建型模式中最经典模式,可以说是被运用的最为广泛。就算是刚刚学习java的小白,也会不经意间得在自己的程序中用到这一模式的一部分,无意识地就成就着工厂模式。 那么工厂模式是怎样的呢?怎么的代码设计才能称作完整的工厂模式? 就个人理解,工厂模式由其功能定义:为创建对象提供一个过渡的... 阅读全文
posted @ 2014-11-19 09:09 Simba.Chen 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 新打开安装好的eclipse,在java环境已经配置完备后,出现fail to create java virtual machine 问题的解决方法。找到eclipse安装路径,打开 eclipse.ini (eclipse 初始化文件) 1 -startup 2 plugins/org.ecli... 阅读全文
posted @ 2014-11-18 15:31 Simba.Chen 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 学习java设计模式有段时间了,一直在阅读学习《深入浅出设计模式》,本文就简单说下本人对于设计模式的浅显理解。 我理解的设计模式是一些框架,经过前辈们的实践与时间的考验沉淀下来的一种代码设计框架。在项目开始之前,良好的软件架构与代码设计对后面的项目实现开发效率的促进,维护成本的提高都有很大的益... 阅读全文
posted @ 2014-10-15 21:19 Simba.Chen 阅读(1360) 评论(0) 推荐(0) 编辑