场景描述:1、 在系统设计时,发现类的继承有N层时,但不能确定是否会更改继承来的共性,可以考虑使用桥梁模式。2、类图描述:桥梁模式是抽象和实现的解耦,使得两者可以独立地变化。3、程序实现举例(C#):using System;using System.Collections.Generic;usin...
分类:
其他好文 时间:
2015-03-20 17:56:31
阅读次数:
166
附加属性说一个属性本来不属于某个对象,但由于某种需要而被后来附加上。也就是把对象放入一个特定环境后对象才具有的属性(表现出来就是被环境赋予的属性)就称为附加属性(AttachedProperty)。附加属性的作用就是将属性与数据类型(宿主)解耦,让数据类型的设计更加灵活。附加属..
Windsor是Castle提供的一个IOC框架,使用非常简单,支持批量注册。开始快速入门
首先引用dll
两个dll版本均是最新的3.3.0.0
新建两个接口文件IPrinter(打印接口)和ICharge(收费接口)
public interface IPrinter
{
void RegPrint(int regID);...
上篇已经学习了Windsor的快速入门,框架的配置只需要两步,本篇学习下这个两步配置针对特定场景的自定义的配置,我只学习了代码的配置,对于XML的配置可以参考官方文档http://docs.castleproject.org/Windsor.XML-Registration-Reference.ashx。
安装的配置
安装的配置比较简单,无非是寻找安装类,并执行...
分类:
Windows程序 时间:
2015-03-15 16:58:49
阅读次数:
3569
Windsor提供了容器性能检测的功能,只需在程序启动的时候后添加一下代码
var diagnostic = LifecycledComponentsReleasePolicy.GetTrackedComponentsDiagnostic(_container.Kernel);
var counter = LifecycledComponentsReleasePolicy.GetTracked...
原文:http://engineering.socialpoint.es/MVC-pattern-unity3d-ui.html
动机
和游戏开发的其他模块类似,UI一般需要通过多次迭代开发,直到用户体验近似OK。另外至关重要的是, 我们想尽快加速迭代的过程。使用MVC模式来进行设计,已经被业界证明了是可以解耦屏幕上的显示,如何控制用户的输入对显示的改变,以及如何根据应用的状态...
分类:
编程语言 时间:
2015-03-12 15:13:42
阅读次数:
1484
配置文件+反射,实现彻底解耦合,提高程序的灵活性。。。...
分类:
编程语言 时间:
2015-03-11 09:19:52
阅读次数:
161
SOA架构,是一种基于组件式模型的架构。全称 Services Oriented Architecture。 目的是基于组件进行分布部署和组合运用来实现应用程序的高度解耦,而其组件的基础的服务。SOA 架构的基本特性: 2.1 每个服务具有自己明确的服务边界:自己的理解这个应该是说,每个服务应该有....
分类:
其他好文 时间:
2015-03-09 23:57:15
阅读次数:
239
中小型新闻发布系统代码结构:分为实体层,数据层与接口,数据工厂层,业务逻辑层,公共层,UI层(由于图片上传实在麻烦,所以只上传少量而已),项目中用到了工厂模式,解耦BLL层和DLL层1、登录功能,记住三天功能,basepage中统一验证 1、做验证码,利用自定义一般处理程序类来实现 2、利用cook...
分类:
Web程序 时间:
2015-03-08 14:13:25
阅读次数:
251
此项目实现原理
sevice只需往管道中(数据池)中发送数据,等到池中有数据了,它自动会找你。你不必要关心数据怎么发送与接收,只需要关注你业务的处理。
如下图
优点:
基于管道的实现是消息的发送或接受只需要发送到管道或者从管道读取,而不用关注如何通过Channer发送,这样则实现了service层与socket的解耦。
依赖于广播而不依赖于回调函数,与nio的异步非阻塞,...
分类:
编程语言 时间:
2015-03-07 17:13:23
阅读次数:
208