设计模式
lishuangzhe7047
这个作者很懒,什么都没留下…
展开
-
简单工厂模式和工厂方法模式
一:简单工厂模式 1,概念简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。顾名思义工厂就是生产东西的,有原料(参数),模子(对象)就能生产出很多个具有相同功能的对象啦。2,uml图 3,代码示例 class Program { static void Main(string[] args) {原创 2013-01-10 21:15:38 · 27156 阅读 · 9 评论 -
大话设计原则
在面向对象的编程中,想好很好的运用面向对象为我们工作,需要我们遵循几点原则。 一:总结图 二:详细分析 1,开放封闭原则 开放封闭原则是面向对象设计的核心所在。 作用:使软件的设计能够面向需求的改变,却能保持相对的稳定,从而使得系统在第一个版本以后不断更新。 实现:业务功能抽象为接口,当业务员依赖于固定的抽象时,对原创 2013-01-23 14:43:56 · 1225 阅读 · 7 评论 -
设计模式(创建型)
一:创建型设计模式整体总结图 二:具体设计模式 1,工厂方法模型 1)定义: 定义一个用于创建对象的接口,让子类去决定实例化哪个类2)优点: 克服了简单工厂违背开放封闭原则的缺点,又保持了对象创建过程的优点 3)类图 2,抽象工厂 1)定义: 提供一个创建一系列相关或相互依赖对象的接口,原创 2013-02-01 18:56:36 · 4058 阅读 · 4 评论 -
设计模式(结构型)
上一篇博客设计模式(创建型),学习了创建型设计模式的特点,即:抽象实例化过程。 接着来学习另外一类设计模式结构型,它的特点顾名思义,结构结构肯定是有关设计层次架构方面的。 一:结构型模式总结全图: 二:详细解析:1,适配器模式图Adapter适配器模式:创建一个接口去使用现成的不兼容的接口的类,主要应用是对系统维护添加新功能时。使用过程:给要使用的对象提供一个原创 2013-03-06 19:17:03 · 3058 阅读 · 2 评论 -
委托
前几天用C#做了一个小系统,有一个异面刷新的功能,我借助网络和自己的理解,总算是用委托实现了那个功能。至于为什么这么用我还是不理解。 学习一部分内容,无非就是要弄懂是什么,怎么实现的。学习大话设计模式中委托的时候,就记住猫叫老鼠跑了,是要说明什么,好多东西都没有领悟到。 这几天对委托再次学习,重新认识了一下,分享出来。1,委托是什么?简单理解,委托是将方原创 2013-08-10 16:55:01 · 1541 阅读 · 11 评论 -
对外观模式的讨论
在做完机房收费系统三层的登录时,要求添加设计模式实现,毋庸置疑的是访问数据库肯定是用抽象工厂加反射,那外观模式呢,应不应该添加,下面将讨论。仅机房收费系统的登陆 在系统登录时要判断用户名是否存在,密码是否正确,还要判断用户类型,一个登录要使用三个方法判断。如果直接用三层实现,在界面层还需根据逻辑层返回的结果进行判断,一是麻烦二是耦合大。如例1.1例1.1 us原创 2013-03-24 16:16:27 · 1530 阅读 · 10 评论 -
从简单工厂到抽象工厂
最近在画机房收费系统的图,登陆部分实现了两次一次是三层,一次是加设计模式。都知道访问数据库的连接用的是抽象工厂加放射,我先用这种方法实现后,又改为简单工厂啦,发现简单工厂实现比抽象工厂简单很多。决定采用简单的实现,继续机房收费系统,发现简单工厂其实不简单,之所以认为简单是自己用错了简单工厂。也通过这次错误,改正了对两个工厂的认识。 先说一下自己的错误:得先从系统登陆说起,用简单工厂原创 2013-03-14 20:36:59 · 1617 阅读 · 3 评论 -
软考四 设计模式
软考学习到了设计模式部分了。这次主要是学习HeadFirst,跟刚开始学习大话一样,总有种豁然开朗的感觉。 记得大话那会,总感觉作者太厉害了,讲解每个模式的时候既能从生活中的实例说起,又能给我们讲明设计模式,从生活入手,当然我们记得也就深刻了,就如说代理模式,具体可能不清楚,但是想起那个啥啥啥代人送礼物。整个过程就会出现,当然模式不想起也就起起来了。这个是大话阶段的感觉。 那么Head原创 2013-10-31 10:31:53 · 2276 阅读 · 14 评论