码迷,mamicode.com
首页 >  
搜索关键字:原则    ( 13170个结果
设计原则:色彩
背景最初接触《彩色UML》的时候就给了我很大的触动,可惜一致没有内化这种触动,直到最近一次看“老大”画了一个彩色的分析图,又突然的重现了这种触动,然后在一个梦里内化了这种冲动,第二天发现团队的“贴纸”和“水笔”都是不同的颜色。彩色UML第一次主动的利用颜色备注合理的利用色彩,编程人生更精彩。
分类:其他好文   时间:2014-06-11 21:52:51    阅读次数:306
在mvc中使用Ninject进行依赖注入
说到依赖注入,首先要提到控制反转,控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的原则,目的是来削减计算机程序的耦合问题控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找。两者的区别在于,前者是被动的接....
分类:Web程序   时间:2014-06-11 21:44:59    阅读次数:590
大话设计模式_单一职责_开放封闭_依赖倒转
面向对象的好处:可维护、可扩展、可复用、灵活性好单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。如果有多于一个动机去改变一个类,则此类就有多于一个职责。(游戏开发中,游戏界面和游戏逻辑相分离,而不是聚合在一起)开放封闭原则(OCP):软件实体(类、模块、函数等)应该是可以扩展,但...
分类:其他好文   时间:2014-06-11 11:15:50    阅读次数:223
(转)一个优秀的产品经理如何去真正了解用户需求?
需求分析的首要任务就是明确哪些需求是用户的核心需求,在我们的日常工作中,需求搜集是一项很重要的工作,然而面对多方的需求来源(竞品分析、用户反馈、用户研究),究竟该如何抓住用户的核心需求?又有哪些原则可以遵循呢?反问思考法面对列出的众多没有章法的需求,我们往往是先一条一条的过,但是往往我们自己心...
分类:其他好文   时间:2014-06-11 07:41:20    阅读次数:187
字典树小结
字典树: 字典树 即Tire树,以一个空的头结点分若干的分支,来存放数据,虽浪费了大量内存,但是查找速度非常快。 匹配 时间复杂度 O(n) n = strlen(a); 字典树分 3步,建树、插入、查找 当然有时候,建树的选择是很重要的一点,尽量本着少往字典树上添加节点的原则,容易爆!!! 列入下面这题,用m建树,n来查找,即可AC,如果用n来建...
分类:其他好文   时间:2014-06-09 23:42:44    阅读次数:295
HeadFirst设计模式 之 C++实现(三):Decorator(装饰者模式)
装饰者模式是很有意思的一种设计模式,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。不是使用继承每回在编译时超类上修改代码,而是利用组合(composition)和委托(delegation)可以在运行时具有继承行为的效果。 代码应该如同晚霞中的莲花一样地关闭(免于改变),如同晨曦中的莲花一样地开放(能够扩展)。 这就是,设计原则之五:类应该对扩展开放,对...
分类:编程语言   时间:2014-06-08 17:35:12    阅读次数:252
编写高质量代码——提防隐式转换带来的麻烦
在C/C++ 语言,允许在不同类型的数据之间进行某一操作或混合操作,如果类型不同,则要将数据转换成相同的数据类型(隐式转换和显示转换)。 ========================= 隐式转换主要发生的情形: ▉基本类型之间的隐式转换 C/C++ 中规定的两个通用转换原则: 1)为防止精度损失,类型总是被提升为较宽的类型。 2)所有含有小于整数类型的算术表达式在计算之前其类型都被...
分类:其他好文   时间:2014-06-08 15:52:02    阅读次数:249
设计模式之工厂模式:模拟DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC动态创建类对象
该形式的工厂模式是我项目中用到的方法,属于很成熟的模版,读者可以直接拿来在自己项目中使用。个人感觉这种方法真正做到了“开放封闭”的原则,最大好处是用户产品类的设计完全不依赖于该模式的实现,比如提供必须的相关函数等。如果不理解工厂模式的话,请参考网上其它文章,本实现在理解上有一点小小的难度。好东西,大家慢慢享用,话不多说,先放代码! 首先是产品基类,它相当于一个接口,产品需要有什么动作就写在这里吧...
分类:其他好文   时间:2014-06-08 14:56:18    阅读次数:202
MVC _ViewStart文件的作用
指定目录下的所有文件均继承自 某个Layout。支持最近原则。参考:http://www.cnblogs.com/iamlilinfeng/archive/2013/02/28/2934397.html
分类:Web程序   时间:2014-06-07 21:51:53    阅读次数:251
Unix的哲学
优化原则:雕琢之前先得有原型,跑之前先学会走 多样原则:决不相信所谓“不二法门”的断言 扩展原则:设计着眼未来,未来总比预想快 生成原则:避免手工hack,尽量编写程序去生成程序 经济原则:宁花机器一分,不花程序员一秒 补救原则:出现异常时,马上退出并给出足量的错误信息 缄默原则:如果一个程序没什么好说的,就保持沉默 通俗原则:接口设计避免标新立异 表示原则:把知识叠入数据以求逻辑...
分类:其他好文   时间:2014-06-07 12:55:52    阅读次数:263
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!