#设计名片的软件

设计模式学习系列(一)——IOC设计原则

参考转载自IoC之2.1IoC基础——跟我学Spring3 ...

观察者(observer)设计模式

转载:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx 假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示...
代码星球 ·2021-02-18

设计模式笔记2:策略模式

  设计一个商场打折计费的软件,可以实现打折,满300送100等优惠功能。     我们先把4个计算的类写出来。  ViewCode   在写负责创建对象和调用的CashCoxt类  ViewCode    最后调用的代码:  ViewCo...

设计模式笔记3:设计模式几大原则

1.  单一职责原则  定义:就一个类而言,应该仅有一个引起他变化的原因。   如果一个类的职责太多,就等于把这些职责耦合到一起。一个职责的变化,可能会消弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。  软件设计真正要做的许多内容就是发现职责并把职责分离...

设计模式笔记4 装饰模式

  动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。  ViewCode 调用  ViewCode     装饰模式就是为已有功能动态地添加更多功能的一种方式。...

设计模式笔记5:代理模式

  为其他对象提供一种代理,以控制这个对象的访问。  其实就是两个类实现一个接口或抽象类,在A类中实例化B类的对象,那么A类的就能代理B类实现接口的方法。     Porxy代理类中声明了RealSubject类的实例,在需要调用他们都实现的方法时,调用RealSubject实例的方法。就...

设计模式笔记6:工厂方法模式

  简单工厂增加计算功能需要增加case语句修改工厂类。违背了开放封闭原则。  工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪一个类。    工厂模式:抽象出一个工厂父类,每一个功能做为一个子工厂。这时候要增加一个计算功能,要在计算类增加一个功能类,并且增加对应的工厂类。这样避免了改变工厂类,而是通过扩展的方...

设计模式笔记7:原型模式

·用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 ps:当我们需要创建大量相同对象的时候,就可以用原型模式大批量复制对象。和现实生活中的复印机相似,通过一个原型(模板)批量复制相同的对象;  1,浅复制:如果字段是值类型的,则对该字段进行逐位复制,如果字段是引用类型,则复...

设计模式笔记8: 观察者模式

  定义了一种一对多的依赖关系,让多个观察者同时监听一个对象,但这个对象发生变化时,会通知所有观察者对象,使他们能够更新自己。     ViewCode 调用:  ViewCode    我们定义观察者和通知者和通知者两...

设计模式笔记10: 抽象工厂模式

  提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。                    &nbs...

设计模式笔记1:简单工厂模式

  如果想成为一名更优秀的软件设计师,了解优秀软件设计的演变过程比学习优秀设计本身更有价值。   通过封装、继承多态把程序的耦合度降低,使用设计模式使得程序更加灵活,容易修改,易于复用。    几个运算类; ViewCode 工厂代码: &...

一位软件测试工程师浅谈用户体验

一、什么是用户体验    用户体验,英文叫做userexperience,缩写为UE,或者UX。一个较常见的定义是“指用户访问一个网站或者使用一个产品时的全部体验。他们的印象和感觉,是否成功,是否享受,是否还想再来使用。他们能够忍受的问题,疑惑和BUG的程度。”这是由英文直接翻译...

用Excel做出比肩任务管理软件的操作技巧

在项目管理中,网上有各种各样的工具可以选择,到底用哪个,曾一度困扰着我。我是一个有轻度强迫症的人,总是喜欢试用各种各样的系统,以比较他们之间的不同,试图选择出一个最完善的系统。但是,在比较完各种系统之后,发现总是有各种各样的缺点,而在实际的项目中,也总是有各种自己想要达到的效果没法实现。其实我们用Excel这个工具,就...

如何才能设计出一个优美的多币种系统?

首先,我们来讲一下背景需求现在需要做一个中港物流的系统,大致要实现一下功能:从珠三角这边收货,录单,需要上门提货费、运费、报关费等等然后运送到深圳报关,报关之后运送到香港仓库香港这边派货送货,需要填写停车费、过关费、路桥费、压夜费、上楼费等等众所周知,香港那边实行的是港币制度,因此那边填写的是港币,但是也不排除人民币。...

【领域驱动设计】.NET实践:从需求开始

  在软件系统的整个开发过程中,需求分析是非常重要的一个环节,这一点大家都知道,这句话估计很多人都能脱口而出;然而在实际应用中,却往往容易被人忽视。为什么会出现这种情况呢?我想这也是可以理解的。理论毕竟是理论,与实际应用会有所偏差。比如一些外包项目,由于时间的紧迫,团队必须在较短的时间里做出最快速的...
首页上一页...89101112...下一页尾页