• 软件设计:为什么每个类都应该是一个服务
  • 许多人都认为,Juval Löwy是想让服务无所不在,但他辩称,微服务只是深思熟虑之后系统分解的逻辑结果。在Löwy设计和构建的系统中,每个类都是一个服务,这是他在2007开创的一种方法,在《WCF服务编程》第四版中,他进一步阐述了这一方法。面向服务的应用程序更容易维护,因为业务逻辑和底层管道完全隔离,Löwy已经克服了软件开发平台的局限,将这种隔离推广到了系统的所有层面。有人采访了
    继续阅读>>
  •  设计模式 WCF编程  热度:(228) 发布时间:2016/7/6 13:54:00
  • 设计模式教程-开闭原则OCP
  • 1、官方定义开闭原则,英文缩写OCP,全称Open Closed Principle。原始定义:Software entities (classes, modules, functions) should be open for extension but closed for modification。字面翻译:软件实体(包括类、模块、功能等)应该对扩展开放,但是对修改关闭。2、自己理解2.1
    继续阅读>>
  •  设计模式 设计模式教程 开闭原则  热度:(349) 发布时间:2016/3/16 14:05:00
  • 设计模式之-单例模式(JAVA实现)
  • 单例设计模式:解决一个类在内存中只存在一个对象多用于环境变量设置等 单例模式的要求:1.只能有一个对象,禁止其他程序建立该类对象   2.要提供外界对对象的访问方式 解决办法:1.将构造方法私有化,可以禁止其他程序建立该类对象 2.在本类中自定义一个私有对象。注:因为访问方式是静态的,所以对象也要是静态的3.提供一个public static 的访问方式,以为要通过类名来访问,
    继续阅读>>
  •  单例模式 设计模式 架构设计  热度:(229) 发布时间:2016/3/3 13:05:00
  • 设计模式教程-单例模式(Javascript实现)
  • 理论基础概念单例模式,顾名思义就是只有一个实例存在。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。基本结构最简单的单例模式起始就是一个对象字面量,它将有关联的属性和方法组织到一起。1 var singleton = {2 prop:"value",3 meth
    继续阅读>>
  •  设计模式 单例模式 设计模式学习  热度:(245) 发布时间:2016/2/21 20:37:00
  • 设计模式之-装饰模式(Decorator)
  • 装饰模式(Decorator)装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式通过创建一个包装对象,也就是装饰,来包裹真实的对象。装饰模式以对客户端透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不创造更多子类的情况下,将对象的功能加以扩展。装饰模式把客户端的调用委派到
    继续阅读>>
  •  设计模式 装饰模式 软件工程  热度:(275) 发布时间:2016/2/20 9:48:00
  • 敏捷环境中引入度量标准时的主要风险和挑战
  • Larry Maccherone是 AgileCraft的分析和研究总监,经常在敏捷会议比如 QCon上发表演讲,举办了网络研讨会,讨论了在敏捷环境中引入度量标准时的主要风险和挑战。其中风险被称为“龙(dragon)”,摆脱风险的技术被称为“屠龙者(slayer)”。Larry Maccherone认为的“敏捷度量的八条巨龙”如下:将度量作为控制杆,直接驱动行为度量标准应该用来显示性能结果,用来促进
    继续阅读>>
  •  敏捷开发 设计模式 软件设计  热度:(227) 发布时间:2015/12/29 0:01:00
  • 设计模式之-建造者模式
  • 建造者模式:用于创建一些复杂的对象,这些对象内部构建间的建造顺序较稳定,但是内部的构建过程是复杂变化的。建造者模式的好处就是使得建造代码和具体的表示代码分离,由于建造者隐藏了该产品的具体实现,如果需要改变一个产品的内部表示,只需要重新再定义一个建造者就行了,或者在同一个建造者内部重新写一个方法 建造者Builder更像是一种对现有方法的有顺序整合。实例:namespace ConsoleApplic
    继续阅读>>
  •  设计模式 建造者模式 软件设计  热度:(264) 发布时间:2015/12/14 11:48:00
  • 设计模式之-观察者模式
  • 观察者模式:定义了一种一对多的关系,让多个观察者对象同时监听同一个主题对象,当这个主题对象状态发生改变的时候,会通知所有的观察者对象,使所有的观察者对象执行特定操作。实例代码:namespace ConsoleApplication1{/// <summary>/// 参数传递尽量依赖于接口和抽象类/// </summary>class _14_观察者模式{public void
    继续阅读>>
  •  设计模式 观察者模式 软件设计  热度:(305) 发布时间:2015/12/9 12:49:00
  • 设计模式之建造者模式
  • 建造者模式:用于创建一些复杂的对象,这些对象内部构建间的建造顺序较稳定,但是内部的构建过程是复杂变化的。建造者模式的好处就是使得建造代码和具体的表示代码分离,由于建造者隐藏了该产品的具体实现,如果需要改变一个产品的内部表示,只需要重新再定义一个建造者就行了,或者在同一个建造者内部重新写一个方法建造者Builder更像是一种对现有方法的有顺序整合。实例:namespace ConsoleApplication1{class _1
    继续阅读>>
  •  设计模式 建造者模式 软件设计  热度:(338) 发布时间:2015/12/3 18:50:00
  • C#利用反射实现依赖注入
  • 在面向对象的设计中,依赖注入(IoC)作为一种重要的设计模式,主要用于削减计算机程序的耦合问题,相对于Java中的Spring框架来说,微软企业库中的Unity框架是目前.NET平台中运用比较广泛的依赖注入框架之一(还有的Spring.NET等)。但是对于这些“官方版本”的强大依赖注入框架,通常使用和配置都比较复杂,我个人更希望实现一种“约定胜于配置”轻量级IoC框架。 实现依赖注入主要是运用
    继续阅读>>
  •  设计模式 依赖注入 反射  热度:(856) 发布时间:2015/12/1 22:48:00
  • 设计模式学习实例之-外观模式
  • 外观模式:通过一个类对多个类进行集成,用户只需要知道一个方法,就可以调用多个被继承类的功能,对于老系统,如果要进行扩展修改可以采用这种模式。实例:namespace ConsoleApplication1{/// <summary>/// 通过一个类对多个类进行集成,用户只需要知道一个方法,就可以调用多个被继承类的功能/// 对于老系统,如果要进行
    继续阅读>>
  •  设计模式 外观模式 设计模式学习  热度:(278) 发布时间:2015/11/17 13:50:00
  • 设计模式案例:模板模式
  • 设计模式之模板模式:通过定义一个抽象类,抽象类里的一个方法A内部调用了另一个虚方法B,就可以通过继承这个抽象类,然后重写这个虚方法,达到控制方法A的目的。最大程度上减少了类B的代码重复量。实例代码:namespace ConsoleApplication1{/// <summary>/// 定义一个一个类的基本骨架,然后通过虚函数将部分差异性方法或者属性在子
    继续阅读>>
  •  设计模式 模板模式  热度:(285) 发布时间:2015/11/16 18:54:00
  • 设计模式学习案例之-原型模式
  • 原型模式:从一个对象创建另一个可以定制的对象,而且不需要知道任何创建的细节namespace ConsoleApplication1{/// <summary>/// 原型模式:从一个对象创建另一个可以定制的对象,而且不需要知道任何创建的细节/// </summary>class 原型模式{public void Main(){var s = new ConcretePrototyp
    继续阅读>>
  •  设计模式 原型模式  热度:(292) 发布时间:2015/11/11 12:46:00
  • 设计模式案例之-工厂方法模式
  • 工厂模式存在类与switch语句的高耦合,增加新的类 需要去增加case分支,违背了开放-封闭原则.工厂方法模式可以解决这个问题。简单的工厂方法模式实例:namespace ConsoleApplication1{/// <summary>/// 工厂模式存在类与switch语句的高耦合,增加新的类 需要去增加case分支,违背了开放-封闭原则/// 工厂方法模式可
    继续阅读>>
  •  设计模式 软件工程 工厂方法  热度:(247) 发布时间:2015/11/10 13:04:00
  • 设计模式-代理模式实例
  • 设计模式-代理模式实例namespace ConsoleApplication1{/// <summary>/// 什么是代理模式:本来有一个类A可以直接执行自己的方法就可以实现一个功能,现在先将这个类A作为一个属性传递给一个代理类,代理类在通过自己的方法调用A对象的方法,同时可以添加一些新的功能/// 为其他对象提供一种代理,用来控制对这个对象的访问。//
    继续阅读>>
  •  设计模式 设计模式学习  热度:(248) 发布时间:2015/11/10 12:48:00
页数: 1 - 8 (共113 条评论)
Prev
[1]
2
3
4
5
6
7
8
Next
  • 搞笑.奇葩.无节操
  • 客户被绑,蒙眼,惊问:“想干什么?”
    对方不语,鞭笞之,客户求饶:“别打,要钱?”
    又一鞭,“十万够不?”
    又一鞭,“一百万?”
    又一鞭。客户崩溃:“你们TMD到底要啥?”
    “要什么?我帮你做项目,写代码的时候也很想知道你TMD到底想要啥!”
  • 百度有人提问:有个问题问大家,我女朋友好像在欺骗我,每天晚上跟别人出去,很晚才坐车回来,车也不到门口,不知道谁送她。我偷看过她手机,结果她大发雷霆。那天晚上她又出去,我为了看她跟谁在一起,骑摩托车在街口等,结果发现摩托车漏油,请问,这摩托车才买一年,可以保修么?
  • 程序猿的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南。
  • 少壮不努力,老大写代码。 春眠不觉晓,醒来写代码。 举头望明月,低头写代码。 子在川上曰:我在写代码。 夜夜思君不见君,君在写代码。 洛阳亲友如相问,就说我在写代码。 寄意寒星荃不察,我以我血写代码。 众里寻他千百度,蓦然回首,那人正在写代码。 年年岁岁花相似,岁岁年年写代码。