
设计模式
Danna_Danna
静下心来,看看自己能写一个什么样的人
展开
-
大话设计模式之策略模式
在做一件事情完成一项任务时,往往会有很多个方法,这每一种方法都可以被称为策略,我们会根据不同的环境或条件,从众多方法中选取一个合适的方法来完成这件事情或任务。就像我们过年回家,回家的方式有很多种,比如坐飞机、乘坐火车、坐客车、走路等等,但是由于自身条件限制或者环境限制,我们往往会选择一个比较适合自己的回家方式回家。而我们选用的这个方法就可以称之为策略。 其实所谓的策略模式,是原创 2013-02-02 10:11:51 · 10212 阅读 · 38 评论 -
大话设计模式之代理模式
通过引入一个新的对象来实现对真实对象的操作或将新的对象作为真实对象的一个替身,这样的实现机制是代理模式。定义:为其他对象提供一种代理以控制对这个对象的访问。实质:控制对象访问动机:通过引入代理对象来间接访问一个对象,就是代理模式的动机结构图: 实例:class Program { static原创 2013-02-05 17:34:32 · 2666 阅读 · 13 评论 -
大话设计模式之装饰模式
概念:动态给一个对象添加额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。结构图:解析:Component类: 定义一个对象接口,可以给这些对象动态添加职责(方法)。ConcreteComponent类: 定义了一个具体的对象,也可以给这个对象添加职责。Decorator类: 装饰抽象类,继承Component,从外类来原创 2013-02-14 19:11:54 · 2406 阅读 · 7 评论 -
大话设计模式之简单工厂模式、抽象工厂模式及工厂方法模式的比较
简单工厂模式、抽象工厂模式、工厂方法模式,这三种工厂模式都属于设计模式中的创建型模式,它们在形式和特点上也多少有些相似,其最终目的都是帮我们将对象的实例化部分取出来,进而优化系统架构,增强系统的扩展性,也就是说更好的体现开放封闭原则。简单工厂模式:概念: 简单工厂模式是类的创建模式,又叫做静态工厂方法模式,是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例,涉及到工厂原创 2013-02-27 17:01:03 · 7928 阅读 · 9 评论 -
大话设计模式之外观模式
在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化.那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就需要用到外观模式(Facade)了.定义: 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,又称为门面模式,它原创 2013-03-26 19:25:43 · 1672 阅读 · 7 评论 -
首次合作带给我的感想
自从个人版机房收费系统完成之后,因为马上要期末考试,而且当时也没找足合作的伙伴,所以就一直将合作的事给搁置了,直到暑假,才重新组队,进行开发,现在我就说说自找米老师到现在,在这个合作中我所经历的,我所想到的,我所遇到的问题,我们的解决方式。 那天上午去找老师的时候,老师看了我三个人,然后指了指我,让我当项目组长,两男一女,这时就是女生应该锻炼的时候了,当时感觉说不上来,有一点诧异原创 2013-08-06 21:42:59 · 2495 阅读 · 19 评论 -
代理模式(静态代理+动态代理)——JAVA
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特原创 2014-08-05 17:25:30 · 2525 阅读 · 11 评论 -
大话设计模式之原型模式中的复制
在软件中,创建一个对象需要花费不少时间,远没有选中,然后Ctrl C与Ctrl V来的快,通过这两个快捷键,就产生了你想要的一模一样的东东,虽然东东一样,但是内存地却不一样,这就跟设计模式中的原型模式差不多,我个人觉得,Ctrl C与Ctrl V就是原型模式的最好应用。原型模式:概念: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。其实就是从一个对象再创建原创 2013-03-06 15:46:37 · 1781 阅读 · 4 评论