随笔分类 -  设计模式

摘要:1、简介 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。其目的是为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 设计模式(Design patter 阅读全文
posted @ 2019-09-07 13:26 maxiongying 阅读(1541) 评论(0) 推荐(0) 编辑
摘要:设计模式原则:一,单一职责原则: 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个 引起他变化的原因。二,开闭原则 一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下 进行扩展。三,里氏代换原则 所有引用基类(父类)的地方必须能透明的使用 阅读全文
posted @ 2019-09-07 13:25 maxiongying 阅读(158) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/taiyang1987912/article/category/2859245 阅读全文
posted @ 2018-10-24 08:22 maxiongying 阅读(164) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.sina.com.cn/s/blog_667102dd0100wxbi.html 一、遇到的问题 1.隐藏实现 我们在给客户端提供接口的时候只希望能暴露它的接口,而隐藏它的实现或者算法。这时候,至少至少有两种选择: (1)写一个抽象类, 然后继承它 (2)使用PIMP 阅读全文
posted @ 2018-10-18 17:43 maxiongying 阅读(2724) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代 阅读全文
posted @ 2017-11-24 17:12 maxiongying 阅读(210) 评论(0) 推荐(0) 编辑
摘要:背景: MVC是一种架构设计模式,它通过关注点分离鼓励改进应用程序组织。在过去,MVC被大量用于构建桌面和服务器端应用程序,如今Web应用程序的开 发已经越来越向传统应用软件开发靠拢,Web和应用之间的界限也进一步模糊。传统编程语言中的设计模式也在慢慢地融入Web前端开发。由于前端开发的环境 特性, 阅读全文
posted @ 2016-08-08 08:34 maxiongying 阅读(560) 评论(0) 推荐(0) 编辑
摘要:为什么MVC不是一种设计模式? 比较Backbone和Ext4.x在MVC实现上的差异 大漠穷秋 前言 圣人云:不想做妈咪的小姐不是好码农。 每一个码农的心中都有一个终极理想,那就是有一天不用再Coding。 在成为妈咪的道路上,“设计模式”被认为是一项必备的技能。 因此,经常有湿主会问小僧这样一个 阅读全文
posted @ 2016-06-06 10:33 maxiongying 阅读(348) 评论(0) 推荐(0) 编辑
摘要:https://addyosmani.com/backbone-fundamentals/ 阅读全文
posted @ 2016-06-06 10:25 maxiongying 阅读(227) 评论(0) 推荐(0) 编辑
摘要:MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 MVC模式最早由Trygve Reenskaug在1978年提出[1] ,是施乐帕罗奥多研究中心(Xerox P 阅读全文
posted @ 2016-06-06 09:40 maxiongying 阅读(14046) 评论(1) 推荐(0) 编辑
摘要:组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图:直接来看代码:[java]view plaincopypublicclassTreeNode{privateStringname;privateTreeNodeparent;privateVectorchildren=ne... 阅读全文
posted @ 2015-12-25 12:39 maxiongying 阅读(227) 评论(0) 推荐(0) 编辑
摘要:桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,... 阅读全文
posted @ 2015-12-25 12:31 maxiongying 阅读(247) 评论(0) 推荐(0) 编辑
摘要:外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例)我们先看下实现类:[java]view plainco... 阅读全文
posted @ 2015-12-25 12:25 maxiongying 阅读(174) 评论(0) 推荐(0) 编辑
摘要:其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替... 阅读全文
posted @ 2015-12-25 11:40 maxiongying 阅读(272) 评论(0) 推荐(0) 编辑
摘要:顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:[java]view plaincopypu... 阅读全文
posted @ 2015-12-25 11:27 maxiongying 阅读(142) 评论(0) 推荐(0) 编辑
摘要:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。01、类的适配器模式核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口是Targetable,通过Adapter... 阅读全文
posted @ 2015-12-25 10:53 maxiongying 阅读(175) 评论(0) 推荐(0) 编辑
摘要:23种设计模式全解析2013-06-24 10:5673077人阅读评论(36)收藏举报分类:DesignPattern(8)目录(?)[+]一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、... 阅读全文
posted @ 2015-12-25 10:44 maxiongying 阅读(261) 评论(0) 推荐(0) 编辑
摘要:1.初识原型模式 大家都知道连锁机构是现在灰常流行的商业模式,比如咖啡之翼,那么假设咖啡之翼要在长春新建立一个分店,所经营的产品和以前在其他的城市已经存在的店经营的产品差不多,那么面向对象开发的角度怎么解决这个问题呢?难道要重新的实例化一个咖啡之翼的店??这显然不太好吧,咖啡之翼里面经营的产品(假设... 阅读全文
posted @ 2015-12-25 10:41 maxiongying 阅读(300) 评论(0) 推荐(0) 编辑
摘要:一个人活到70岁以上,都会经历这样的几个阶段:婴儿,少年,青年,中年,老年。并且每个人在各个阶段肯定是不一样的呀,我觉得可以说世界上不存在两个人在人生的这5个阶段的生活完全一样,但是活到70岁以上的人,都经历了这几个阶段是肯定的。实际上这是一个比较经典的建造者模式的例子了。1.初识建造者模式建造者模... 阅读全文
posted @ 2015-12-25 10:25 maxiongying 阅读(310) 评论(0) 推荐(0) 编辑
摘要:工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系。简单工厂模式模式分为三种:01、普通就是建立一个工厂类,对实... 阅读全文
posted @ 2015-12-24 20:20 maxiongying 阅读(235) 评论(0) 推荐(0) 编辑
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/203501在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式... 阅读全文
posted @ 2015-12-24 12:44 maxiongying 阅读(218) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示