
程序设计
赫曦
这个作者很懒,什么都没留下…
展开
-
如何编写出更好的C#代码
http://www.cr173.com/html/20550_1.html开发人员总是喜欢就编码规范进行争论,但更重要的是如何能够在项目中自始至终地遵循编码规范,以保证项目代码的一致性。并且团队中的所有人都需要明确编码规范所起到的作用。在这篇文章中,我会介绍一些在我多年的从业过程中所学习和总结的一些较好的实践。举例为先我们先来看一个 FizzBuzz 示例。FizzB转载 2014-08-27 17:55:22 · 642 阅读 · 0 评论 -
接口设计----依赖倒置原则
http://blog.youkuaiyun.com/zhengzhb/article/details/7289269定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改转载 2017-05-20 17:09:21 · 686 阅读 · 0 评论 -
接口设计实例
http://bbs.youkuaiyun.com/topics/390985459 问题:这是为了描述各种硬件设备而设计的,应用的时候有点问题。接口:A类设备 d1 = new 类:1号设备接口:A类设备 d2 = new 类:2号设备可是无法直接调用接口:串口或者接口:网口中的方法暂时有一个变通的办法就是(d1 as 接口:串口).Port = 10;转载 2015-03-15 17:03:56 · 2486 阅读 · 0 评论 -
Winform程序运行结构图
http://www.jb51.net/article/33260.htm转载 2017-04-11 16:03:20 · 2014 阅读 · 0 评论 -
MVC设计模式
http://www.cnblogs.com/skyofbitbit/p/3647937.htmlMVC设计模式即MVC框架。MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围转载 2017-03-13 17:38:18 · 503 阅读 · 0 评论 -
WinForm企业应用框架设计——笔记
WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc!no serviceActivations!)WinForm企业应用框架设计【二】团队内部的约定和客户端按约定识别WCF服务WinForm企业应用框架设计【三】框架窗体设计;动态创建菜单;WinForm企业应用框架设计【四】动态创建业务窗体WinForm企业应用框架设计【五】系统登录以及转载 2014-11-29 18:45:40 · 643 阅读 · 0 评论 -
通过一组RESTful API暴露CQRS系统功能
http://www.cnblogs.com/shanyou/p/3614780.html转载这篇文章的原因是曾经短暂接触g转载 2014-11-23 14:32:11 · 1401 阅读 · 0 评论 -
c#中abstract与class的区别
http://blog.163.com/shirx2005@126/blog/static/8176490620091024102254107/转载 2014-10-05 21:01:34 · 2880 阅读 · 1 评论 -
windows service
原创 2014-11-18 16:04:34 · 390 阅读 · 0 评论 -
IDisposable
IDisposable 和继承层次结构带有应当释放的子类的基类必须按以下步骤实现 IDisposable:它应提供一个公共、非虚拟 Dispose() 方法和受保护的虚拟Dispose(Boolean disposing) 方法。Dispose() 方法必须调用Dispose(true),应禁止显示性能的终止。基类型不应包括任何终结器。以下代码片原创 2014-10-07 21:13:21 · 503 阅读 · 0 评论 -
virtual方法和abstract方法的区别
在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用转载 2014-10-07 20:37:35 · 442 阅读 · 0 评论 -
观察者模式
http://www.jb51.net/article/31665.htm转载 2014-09-24 20:26:37 · 535 阅读 · 0 评论 -
工厂模式
http://baike.baidu.com/view/1306799.htm?fr=aladdin工厂模式定义:实例化对象,用工厂方法代替new操作。工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用转载 2014-09-24 20:16:40 · 333 阅读 · 0 评论 -
c#设计模式-策略模式
http://www.cnblogs.com/promise-7/articles/2524357.html一、 策略(Strategy)模式策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Shopp转载 2014-07-24 14:27:48 · 568 阅读 · 0 评论 -
高性能分布式应用开发中间件ICE简介
http://lanhy2000.blog.163.com/blog/static/436786082012327449775/转载 2014-06-16 20:27:36 · 1627 阅读 · 0 评论 -
设计模式之反射与配置文件
http://blog.youkuaiyun.com/lovelion/article/details/7430414 为了满足“开闭原则”,大部分设计模式都引入了抽象层,如工厂方法模式、抽象工厂模式、适配器模式、桥接模式、命令模式、策略模式等等。客户端代码针对抽象层编程,而在程序运行的时候再指定其子类,根据“里氏代换原则”和面向对象的多态性,子类对象在运行时将覆盖父类对象。如果需要对系转载 2014-07-24 14:30:43 · 479 阅读 · 0 评论 -
UML类图与序列图的绘制步骤
https://www.cnblogs.com/perfei/p/7881752.htmlRose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。1.环境简介1.1 Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。 1、浏览器:用于在模型中迅速漫游。2、文档工具:用于查看或更新模型元素的文档。3、工具栏:用于迅...转载 2018-05-22 16:24:09 · 19590 阅读 · 0 评论