
设计模式
AkkJiang~
Just do it.
展开
-
什么是设计模式?(入门)
什么是设计模式? 就是软件设计方法。在软件设计中,不可避免的要遇到一些设计上的问题,比如,有很多代码需要重复的写,比如代码维护比较困难,这个时候呢,某一些人,针对不同的问题总结了一套很好的方法能够很好的解决相应的问题,这一系列的方法就是“模式”。 设计模式的作用? 设计模式是拥有多年开发设计经验的人给我们的经验传承,它是作为专家的建议而引入的,它背后的真正威力是原创 2013-01-03 14:50:22 · 903 阅读 · 9 评论 -
机房收费系统合作版总结
机房收费系统合作版总结 三十五天的时间机房收费系统合作版终于完工了 从开始的SVN的搭建,数据库重新设计,UML画图EA的使用,设计模式的学习,代码合作过程中的问题。 SVN 首先是SVN的使用,由于合作版机房收费系统是分层开发,每个人只负责自己那一层的代码,通过SVN的权限设置,每个人只需要更新和提交自己负责的一层,使代码的管理更方便,也确保了代码原创 2013-06-17 17:23:43 · 1132 阅读 · 9 评论 -
SQL Server 存储过程的应用
sql语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些sql语句。程序需要用的时候直接调用就可以了,当存储过程执行一次后,可以将语句缓存,下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 创建 以机房收费系统简单的登录为例 数据库中创建存储过程:PROC_UserLogin CREATE PROCEDURE[dbo].[PROC_User原创 2013-05-09 17:57:20 · 1379 阅读 · 6 评论 -
C#观察者模式-事件委托
观察者模式又叫发布-订阅模式(Publish/Subscribe) 定义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 结构图 使用观察者模式的动机 将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相关对象间的一致性。我们不原创 2013-01-17 21:11:18 · 1288 阅读 · 6 评论 -
C#抽象类和接口
抽象类 不与具体事物相联系,表达一种抽象的概念,仅是作为其派生类的一个基类。主要用来提供多个派生类可共享的基类的公共定义。 以Animal类为例,动物是一个抽象的名词,没有具体对象与之对应。所以我们完全可以考虑把实例化没有任何意义的父类,改成抽象类,对于Animal类的GetShoutSound方法,将virtual修饰符改为abstract,使之成为抽象方法。C#允许把类和方法声明为原创 2013-01-14 21:12:47 · 939 阅读 · 8 评论 -
C#设计模式(What,How,When,Why)
设计模式从本质上说是一种规则,软件设计的方法,运用设计模式增加代码的复用性,可维护性。 关于设计模式的What,How,When,Why: What 就是软件设计方法。在软件设计中,不可避免的要遇到一些设计上的问题,比如,有很多代码需要重复的写,比如代码维护比较困难,这个时候呢,某一些人,针对不同的问题总结了一套很好的方法能够很好的解决相应的问题,这一系列的方法就是“模式”。原创 2013-01-26 20:49:35 · 1055 阅读 · 6 评论 -
C#访问者模式(Visitor)
访问者模式(Visitor) 表示一个作用于某对象结构中的各元素的操作。它是你可以再不改变各元素的前提下作用于这些元素的新操作。 访问者模式的结构图 访问者模式的适用 访问者模式适用于数据结构相对稳定的系统。 它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。 访问者模式的目的 访问者模式的目的是要把处理从数据结构分离原创 2013-01-26 19:49:12 · 1172 阅读 · 3 评论 -
C#策略模式
策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户. 策略模式是一种定义一些列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合 策略模式优点 策略模式的Strategy类层次为Context定义了一系列原创 2013-01-10 21:38:23 · 887 阅读 · 5 评论 -
C#桥连模式(Bridge)
桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们独立地变化。 什么叫抽象与它的实现分离,这并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。 桥接模式的核心意图就是把这些实现独立出来,让它们各自地变化。这就使得每种实现的变化不会影响其他实现,从而达到应对变化的目的。 结构图 //Implementor原创 2013-01-23 19:38:35 · 1107 阅读 · 4 评论 -
三层架构实现登录(工厂+反射+配置文件)
分层思想: 三层开发就是将整个业务应用划分为表示层、业务逻辑层、数据访问层、数据库等,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,有利于系统的开发,维护、部署和扩展。 其实总结一句话,是为了实现“高内聚、低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源。 以登录demo为例: 工厂+反原创 2013-02-26 17:29:11 · 3213 阅读 · 16 评论