设计模式
文章平均质量分 81
javy_codercoder
迷惘于尘世间的一只野生的码农
展开
-
设计模式:说说外观模式(Facade)
最近在学php框架Laravel,发现里面有很多Facade,所以特地去学习了一下,发现原来是某个设计模式。所以写下来做个笔记。例子那么对应到编程之中我们写的某一个功能可能需要调用到很多类,如果后续维护者去维护这个功能的时候也需要清除所调用的每一个类那时间成本太高,而且也不利于维护。各个类之间的联系太多,我们称之为耦合性过高。那么能不能有一个中间类就是为了这个功能服务的,我们只需要把所...原创 2020-04-08 15:02:31 · 204 阅读 · 0 评论 -
设计模式-适配器模式(Adapter)
适配器模式(Adapter)适配器模式(Adapter) 讲一个类的接口转换成客户希望的另一个接口。大家对于适配器的这个名词应该不陌生了吧,在我们手机的充电器,电脑的充电器上都可以见到适配器三个字。电源适配器。通俗的解释手机电压最多就几伏特,而我们的家用电可是220v那怎么才能做到用家用电去给手机充电呢。适配器就充当了转换的角色。而另一个更加接近适配器模式的例子:翻译。英文不太好的人去到美国怎么跟当原创 2017-01-14 17:01:07 · 473 阅读 · 0 评论 -
设计模式:代理模式(Proxy)
代理模式:为其他对象提供一种代理以控制对这个对象的访问仅仅一句话自然是说明不了代理模式是什么,我们先看看代码例子,什么事代理:举一个栗子吧,假设有个人家里有困难,A同学知道了这个人的情况,想捐点钱给他,但是又想做好事不留名,于是好心人让B同学帮忙把钱给这个人。那么我们先建一个People类:class People { String name; People(Stri原创 2016-08-31 17:12:28 · 493 阅读 · 1 评论 -
设计模式:装饰模式(Decorator)
装饰模式,从装饰两个字可以联想到我们身上的首饰啊衣服什么的。因此本文就以穿衣服为例子说说装饰模式。该例子的难点是用程序吧所需要的衣服按照正确的顺序串联起来控制。先简单说说装饰模式:装饰模式,东塔地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。按照笔者的理解,装饰模式就是将多个继承了同一个父类的对象嵌套起来。然后调用的时候按照嵌套的顺序原创 2016-06-17 16:33:12 · 577 阅读 · 0 评论 -
软件设计之 开放-封闭原则(OCP)
开放封闭原则:软件实体是可以扩展但是不可以修改。该原则有两个特性:1.对于扩展是开放的2.对于更改是封闭的往往我们在设计程序的时候都是根据现有的需求所设计的,以后需求的改变必然会令到软件的结构有所改变。怎样设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新版本呢? 开放封闭原则可以给我们答案。在实际开发中,绝对的对修改关闭是不可原创 2016-06-07 10:42:55 · 810 阅读 · 0 评论 -
软件设计之 单一职责原则(SRP)
单一职责原则:就一个类而言应该仅有一个引起它变化的原因(ASD)。笔者刚学编程的时候,是学c语言入门的。c语言是面向过程语言,刚开始习惯了,到现在写程序也会被面向过程思想所影响。到了面向对象编程(java)的时候,很自然地就会给一个类加入各种各样的功能,于是在一个类中写入各种各样的代码。但是这样做的弊端很明显,如果一个类的职责过多,就相当于把这些职责耦合在一起,一个职责的改变可原创 2016-06-03 22:56:16 · 477 阅读 · 0 评论 -
Java设计模式之策略
策略模式适用于当一个应用程序需要实现一种特定的服务或者功能,而且该程序有多种实现方式时使用。在开发过程中,我们有可能处理同一件事而调用不同的算法,也许你可以通过if else语句来把不同的算法封装起来。如果只有一两种算法这样写还好,但是如果有比较多的算法,用if else方法写出来的代码就会变得很混乱。原创 2015-06-04 10:08:09 · 447 阅读 · 0 评论 -
Java设计模式之单例与双重锁定
在java设计模式之中,单例算是比较常用的了~本文章就是简单介绍单例的用法原创 2015-06-06 16:38:56 · 550 阅读 · 0 评论 -
Java设计模式之模板
如果要写一个类描述日常生活中的某些行为我们可以这么写~例如:喝水System.out.println("开始");System.out.println("喝水");System.out.println("结束");然后喝完水想要睡觉:又要添加:System.out.println("开始");System.out.println("睡觉");Syst原创 2015-07-29 11:15:27 · 432 阅读 · 0 评论 -
设计模式:简单工厂模式
简单工厂模式又叫做静态工厂方法模式,不属于23种设计模式中的一种。 简单工厂模式是工厂模式家族中最简单的一种。简单工厂模式具有以下优点:让外界可以从直接创建具体产欧诺对象的尴尬局面解脱出来,仅仅负责“消费”对象就可以了外界不必管这些对象究竟如何创建及组织的明确了各自的职责与权利,有利于整个软件体系的优化有优点自然会有缺点的,那么简单工厂模式还有什么不足的地方?、集中了所有实例的创建逻辑,原创 2016-05-26 11:29:05 · 434 阅读 · 0 评论