【设计模式】
文章平均质量分 78
种下星星的日子
用代码书写人生,尽在我的CSDN,欢迎大家访问!
展开
-
C#设计模式——建造者模式
建造者模式:一、定义:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。二、使用条件:内部构建间的建造顺序通常稳定,但对象内部构建通常面临着复杂的变化。意思就比如建造小人,建造小人都是先头后身体,再左右臂最后是腿脚,这个建造顺序是稳定的,但具体小人的外貌如何,体型如何性别如何都是不定的,复杂变化着的,具体建造什么样的小人,这就需要有个指挥者Director。原创 2016-02-13 15:51:53 · 723 阅读 · 11 评论 -
如何实现JDK动态代理?
代理模式:代理模式给某个对象提供了一个代理对象,并由代理对象控制对原对象的引用。代理分为静态代理和动态代理。为何用代理?不用代理时,在写实现接口类UserManagerImpl的时候代码是这样写的:public void addUser(String userId, String userName) { System.out.println("start-->>addUser() u原创 2017-06-02 21:31:28 · 856 阅读 · 60 评论 -
大话设计模式
第一遍看这本书,只是把目录看了一下,把最后的模式总结看了一下,里面的故事很精彩,很有趣,对设计模式宏观了解一下,边看边画了个思维导图,很简单,但是很骨感,很核心。 由于初次认识这23种模式,有些不理解,我从网上搜到了一个有趣的博客,里面对23种模式介绍的幽默风趣,理解起来特别容易,分享链接:http://blog.csdn.net/yunnywu/article/details/728060原创 2016-01-04 21:22:28 · 960 阅读 · 21 评论 -
工厂三姐妹
第一次看到这个名字,感觉很亲切,没想到在设计模式里还有如此温馨的称呼,想到工厂三姐妹,大家肯定会想,恩?三姐妹都是谁?下面小编将带领大家进入设计模式的世界,认识我们最亲爱的工厂三姐妹。简单工厂模式:到底要实例化谁,将来会不会增加实例化的对象,比如增加开跟运算,这是很容易变化的地方,应该考虑用一个单独的类来做这个创造实例的过程,这就是工厂。优点:符合面向对象中的三大特原创 2016-01-29 21:38:40 · 791 阅读 · 17 评论 -
C#设计模式——适配器模式
适配器模式:大家有没有想过一个问题,电脑充电为何会有电源适配器?直接220V充电不是很快吗?答案原来在这里,笔记本工作电压很小,如果直接连接220V的电压可能会烧毁笔记本,所以我们需要一个东西来解决这个问题,那就是电源适配器。这是电源适配器,那么在软件工程中,我们又该如何用编码来实现适配器呢?这就是今天我想为大家介绍的适配器模式。一、定义:将一个类的接口转换成客户希望的另外一个原创 2016-02-03 14:25:39 · 699 阅读 · 9 评论 -
C#设计模式——模板方法模式
模板方法模式:应用广泛的模式一、意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法结构即可重定义该算法的某些特定步骤。二、作用:代码复用平台,帮助子类摆脱重复的不变行为的纠缠。基于继承的代码复用性三、使用技巧:先抽象出一个类,写出一些抽象行为放到子类中实现,写一个模板方法,推迟到子类实现。四、特点:优点:原创 2016-02-13 17:01:08 · 1517 阅读 · 17 评论 -
C#设计模式一句话总结
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。通过这段时间的学习,知道了它的重要性,所以来总结一下。 1. 创建型:(1)单例:只需一个实例时考虑。(2)工厂方法:一般先用工厂方法解决对象创建问题。(3)抽象工厂:当工厂方法无法满足多系列问题时,再重构为抽象工厂。(4)建造者原创 2016-04-17 21:43:15 · 842 阅读 · 36 评论 -
机房重构——模板方法模式+单例模式+存储过程优化组合查询
组合查询这个功能的实现,在VB中大家已经体验过了,其中有大量的重复代码,极大地影响了系统的性能,这篇博客将为大家介绍一种面向对象的VB.NET版组合查询,其中结合模板方法模式对组合查询进行了优化,什么是模板方法模式?它的杀手锏是什么?为什么通过它我们就可以实现代码复用,我们到底可以怎么达到我们想要的结果呢?预知答案,精彩内容如下:一、准备工作:(1)建立父窗体: (2)建立原创 2016-04-30 17:17:45 · 10095 阅读 · 27 评论 -
设计模式交流
背景:这两天哥回来了,知道我们要软考了,他准备了一些设计模式的内容,把他的徒弟们都叫上一起交流了一下。我们主要交流了一些设计模式中的问题,对其中的一些基础知识进行了学习。从这个活动中我发现哥哥理解的很深。他从内存角度了解设计模式,C#代码,在这之前完全没有接触过啊,以前从来没想过这么多,只是写起代码来很被动,只是大概知道什么意思,其实也只是自己对代码的一些误解罢了。活动:内容:从内存看原创 2016-08-21 22:24:39 · 565 阅读 · 31 评论 -
C#设计模式——策略模式
商场促销——策略模式:一、定义:它是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法与使用算法类之间的耦合。二、使用技巧:先定义一个公共接口,然后分别对具体接口实现,再定义那个需要动态改变算法的对象(例如:打球具体打哪个球可以抽象出一个类),最后客户端调用一下即可。三原创 2016-02-02 21:35:38 · 792 阅读 · 10 评论 -
C#设计模式——外观模式
外观模式:外观模式是很常用的模式,在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化,然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作 ”门面“模式。下面我为大家介绍一下有关外观模式的知识。一、定义:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,找个接口使得这一子系统更加容易使用原创 2016-02-02 19:44:34 · 957 阅读 · 5 评论 -
C#设计模式——代理模式
代理模式:她可以干什么?为其他对象提供代理以控制对这个对象的访问。使用技巧:先定义一个类,作为共用接口;定义一个实体类,一个代理类。分为几种?远程代理可以将网络细节隐藏起来,使客户端不必考虑网络的存在。客户完全可以认为被代理的对象是局域的而不是远程的,而代理对象承担了大部分的网络通信工作。虚拟代理根据需要创原创 2016-02-02 10:59:31 · 756 阅读 · 4 评论 -
C#设计模式——装饰模式
装饰模式:她是什么?装饰模式是为已有功能动态添加功能的一种方式。为什么要有装饰模式?她能解决什么问题?添加功能时,装饰模式扩展功能比生成子类更加灵活,避免“子类爆炸”。怎么个灵活法,大家且往下看。她是怎么做的?把每个要装饰的功能在单独的类中,并让这个类包装它所要装饰的对象,因此,当需要执行特殊行为时,客户代码就可以在运行时根据需要有选择的按顺序使用装原创 2016-02-01 21:32:28 · 859 阅读 · 5 评论 -
单例模式
单例模式原创 2018-08-12 21:41:49 · 152 阅读 · 0 评论