《模式——工程化实现及扩展》(设计模式C# 版)《状态模式》——“自我检验" 参考答案
转自:《模式——工程化实现及扩展》(设计模式C# 版) http://www.cnblogs.com/callwangxiang/ 请编写一个名叫MW-IM(MarvellousWorks IM)的本地进程内的模拟聊天程序,并设计单元测试用例验证其功能的有效性。 用户状态包括:Online、Offline、AppearOffline(也就是潜水)
http://www.cyqdata.cn/cnblogs/article-detail-36934
致力于打造最好用的 NHibernate 设计器--Visual Entity 1.4.4发布
如果你还不知道如何开始使用,请点击这里。
点击这里下载最新版
喜欢这个软件,请点击右下角的推荐按钮。谢谢大家。
1、修正了多主键不能生成 composite-id 的 BUG
生成的 Xml 映谢:
<?xml version="1.0" encoding="utf-8" ?><hibernate-mapping assembly="ConsoleApplic
http://www.cyqdata.cn/cnblogs/article-detail-36932
最新25个很棒的Photoshop网页设计教程分享
在你打开一个网站的时候,首先注意到的当然是它的设计,第一印象至关重要,网站的设计将帮助访问者决定是否继续浏览该网站。今天,本文收集了最新25个 Photoshop 网页设计教程,帮助你成为更专业的网页设计师。
Create a Professional Web 2.0 Layout
Create an Elegant Photography Web Layout in Photoshop
De
http://www.cyqdata.cn/cnblogs/article-detail-36930
28个经过重新设计的著名博客案例
这篇文章向大家展示28个非常有名的博客经过重新设计后样子,并与旧版的设计进行对比,希望能为大家提供网站重新设计的一些参考。同时,这些网站都是Web领域很著名的博客,有丰富的Web设计和开发方面的资源、教程和资讯,大家记得收藏起来哦。
1. WebDesignerWall
2. Veerle’s Blog
3. Tutorial9
4. 
http://www.cyqdata.cn/cnblogs/article-detail-36909
步步为营 .NET 设计模式学习笔记 二十二、Memento(备望录模式)
概述 在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。如何实现对象状态的良好保存与恢复?但同时又不会因此而破坏对象本身的封装性。 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存
http://www.cyqdata.cn/cnblogs/article-detail-36903
致力于打造最好用的 NHibernate 设计器--Visual Entity 1.4.2 发布
很感谢各位朋友给我提供了不少好的建议,根据各位朋友提出的意见,作出了不少改进,现在 Visual Entity 新版又和大家见面了。
下一版准备支持的功能如下:
1、多数据库支持(准备支持 Oracle 或者 MySQL)
2、支持由数据库生成注释。(有点麻烦,对于 MS SQL 来说,哪位朋友有好的方法,希望能给我指导一下)
继续跪求意见,更多的意见~~~~~
PS:
http://www.cyqdata.cn/cnblogs/article-detail-36885
最新30个漂亮的个人作品集网页设计案例
作品集网页可设计成多种形式,特别是有关设计,摄影和其他创造性的职业。 这是在以你自己的方式展示自我并呈现你的作品给读者和客户,也是其他人获取灵感的来源。
Yaron Schoen
Jarad Johnson
Brandon W. Oxendine
Jessica Hische
Yuna
Veronika Goldberg
Louise O’Reilly
Ed N
http://www.cyqdata.cn/cnblogs/article-detail-36862
步步为营 .NET 设计模式学习笔记 十八、Template(模板模式)
概述 变化一直以来都是软件设计的永恒话题,在XP编程中提倡拥抱变化,积极应对。如何更好的去抓住变化点,应对变化?如何更好的提高代码复用?通过学习Template Method模式,您应该有一个新的认识。 意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。[-GOF《设计模式》] 结构图
http://www.cyqdata.cn/cnblogs/article-detail-36847
30个使用自定义字体的网页设计作品优秀案例
字体是是网页设计中重要的要素之一,使用合理的字体可以提高你网站的可读性和用户体验。常见的实现自定义字体的解决方案有Cufon,@font-face,Google Fonts API,sIFR等等。今天,本文向大家展示30个优秀的使用自定义字体的网页作品案例。
Mobilezr
Singleframe DESIGN
Really Simple
CodeMyConcept
YEBO Creat
http://www.cyqdata.cn/cnblogs/article-detail-36812
步步为营 .NET 设计模式学习笔记 十七、Flyweight(享元模式)
概述 面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题。但是在某些情况下,对象的数量可能会太多,从而导致了运行时的代价。那么我们如何去避免大量细粒度的对象,同时又不影响客户程序使用面向对象的方式进行操作? 意图 运用共享技术有效地支持大量细粒度的对象。[GOF 《设计模式》] 结构图 1.单纯享元模式的结构 在单纯享元模式中,所有的享元对象都是可以共享的。单纯享元
http://www.cyqdata.cn/cnblogs/article-detail-36783
步步为营 .NET 设计模式学习笔记 十五、Composite(组合模式)
概述 组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 描述Composite模式的最佳方式莫过于树形图。从抽象类或接口为根节点开始,然后生枝发芽,以形成树枝节点和叶结点。因此,Composite模式通常用来描述部分与整体之间的关系,而通过根节点对该结构的抽象,
http://www.cyqdata.cn/cnblogs/article-detail-36668
25个很酷的Flash网页设计作品欣赏
Flash网站页面美观,互动性强,可以声形并茂,实现普通的HTML网站不能制造出的质感和动作,特别是动态的视觉特果,能给人以震撼视听的效应。今天,本文与大家分享25个很酷的Flash网页设计作品,一起欣赏。
Andros RIO
Ladio
Meintru3d
Mauricio Studio
Liniers
Ariza
26000vodka
http://www.cyqdata.cn/cnblogs/article-detail-36642
数据库设计 Step by Step (3)
引言:数据库设计 Step by Step (2)在园子里发表之后,收到了一些邮件,还有朋友直接电话我询问为什么不包含数据库物理设计方面的内容。我在这里解释一下,数据库物理设计与数据库产品是密切相关的,本系列的专注点是较为通用的数据库设计理念与方法,这也是国内软件项目中容易被忽视的一块。今天我们将学习实体关系(ER)模型构件及其语义,这是数据库逻辑设计的基础。内容可能有些枯燥,但却非常重要和有用。
http://www.cyqdata.cn/cnblogs/article-detail-36638
关于--从淘宝数据结构来看电子商务中商品属性设计
昨天看了 活雷锋的从淘宝数据结构来看电子商务中商品属性设计,对表之间的结构关系不是很清楚于是就整理了下相关结构
图1
图1中,可以确定商品由分类+属性组成,属性又分关键属性,销售属性,非关键属性等,具体的从淘宝数据结构来看电子商务中商品属性设计有说明,这里需要注意的是属性是一个多层结构(树型)如分类“台式机”的属性:"品牌->系列->型号". 数据
http://www.cyqdata.cn/cnblogs/article-detail-36620
步步为营 .NET 设计模式学习笔记 十四、Decorator(装饰模式)
概述 在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的子类膨胀问题?从而使得任何“功能扩展变化”所导致的影响将为最低?这就是本文要讲的Decorator模式。
http://www.cyqdata.cn/cnblogs/article-detail-36600
最新30佳精美网页设计作品欣赏
设计师经常尝试不同的设计手法来给他们的设计作品带来一些独特的外观。在Web设计领域,你会看到有的设计师使用大图片作为网页背景,有的设计师会加入一些手绘的元素等等。今天本文收集了30佳不同风格的漂亮网站与大家一起欣赏,希望能带给你灵感。
1- Iwit
2- Old Loft
3- Free Agent Depot
4- Get Me Fast
5- Mochimedia
6- Haf
http://www.cyqdata.cn/cnblogs/article-detail-36587
IPhone MVC设计模式要点
整理自斯坦福大学iphone开发公开课,并加入了一些自己的理解。
一、概念
Model = 你的应用程序是什么,是用户界面无关的部分
Controller = 你的应用程序如何将Model显示给用户(UI逻辑),是中心是桥梁,连通Model和View
View = Controller的奴才(minion)、小跟班。view一切听从Controller的指挥,并及时将重要事件报告给Contro
http://www.cyqdata.cn/cnblogs/article-detail-36533
数据库设计的三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。
在实际开发中最为常见的设计范式有三个:
1.第一范式
第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。
第一范式的合理遵循需要根据系统的实际需求来定。
http://www.cyqdata.cn/cnblogs/article-detail-36524
步步为营 .NET 设计模式学习笔记 十三、Bridge (桥接模式)
概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。 桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CA
http://www.cyqdata.cn/cnblogs/article-detail-36515
从淘宝数据结构来看电子商务中商品属性设计
淘宝名词解释
产品 和 商品的区别:
淘宝标准化产品,由类目+关键属性唯一确定。如:手机类目,关键属性是品牌和型号,Nokia N95就是一个产品,nokia是品牌,N95是型号。产品除了关键属性还包括一般信息、销售属性和非关键属性。参考:如"诺基亚N95"就是一个产品。通过类目的关键属性组合来确定唯一的产品。后台标准类目叶子节点下,一组共同特征商品的组合(例如:化妆品+雅芳+保湿单品+容量),
http://www.cyqdata.cn/cnblogs/article-detail-36508