设计模式,设计模式-自动完成

Jabob Nielsen提出的10个可用性原则中有一个原则-防止出错(Error Prevention)。官网中有对这一原则的具体解释,这里不再复述。笔者认为还有一个防止出错的方法就是让用户选择而不是输入。在这里用户不需要思考如何输入,输入是否正确,这里以常见的“自动完成”来谈一下这个设计模式在当下的应用。  自动完成是一种属于反应性界面的强大模式。典型的模式是随着用户在... [阅读全文]

设计模式,我看设计模式

听完赵斌讲的设计模式后,我感觉对设计模式有了一点儿新的认识。 如何看设计模式: 1、在看的过程中,一定要随着它一起思考,把自己当做那个菜鸟,如果大鸟给你出相同的问题,你该怎么办。(个人见解) 2、不管是看图还是看代码都一定要细,对其中的关键字或者不同的地方多问几个为什么,找出各个模式的不同点。 例如:有的地方为什么要用static,... [阅读全文]

有关软件Software生产模式的研究

在我们公司软件Software研发体系中存在着 3种截然区别软件Software开发方式而我作为公司最老同事的也是这 3种开发模式亲历者曾不只次被公司同事问过我有关这 3类方式的间异同点于是利用空闲时间对其进行番整理、分析和对比  1、全能型  部门经理在接到项目的后将此项目交给部门内熟练员后此员就自动被委任其为项目经理(project manager)从此开始员将根据项目售前方案和销售合同内容在... [阅读全文]

软件架构设计:软件Software的架构和设计模式的什么是架构

什么是软件Software系统架构(Architecture)?般而言架构有两个要素:  ·它是个软件Software系统从整体到部分最高层次划分  个系统通常是由元件组成而这些元件如何形成、相互的间如何发生作用则是有关这个系统本身结构重要信息  详细地说就是要包括架构元件(Architecture Component)、联结器(Connector)、任务流(Task-flow)所谓... [阅读全文]

flyweight:设计模式的Flyweight

Flyweight定义:  避免大量拥有相同内容小类开销(如耗费内存)使大家共享个类(元类).  为什么使用?  面向对象语言原则就是切都是对象但是如果真正使用起来有时对象数可能显得很庞大比如字处理软件Software如果以每个文字都作为个对象几千个字对象数就是几千无疑耗费内存那么我们还是要"求同存异"找出这些对象群共同点设计个元类封装可以被共享类另外还有些特性是取决于应用(context)是不可... [阅读全文]

什么叫设计模式:什么是设计模式

什么是模式这是个看上去简单但是又非常不简单问题个人所见过很多人学习模式理论已经很长时间了但是并不真正理解这点  模式理论基本思想其实起源于中国是中国文化固有思想你我我们中每个自幼受到中国思想熏陶人都自然具有这基本思想模式思想存在于中国文化各个角落包括哲学、法律医学兵法体育文学直到我们行为处事方式  模式思想长期以来不存在于西方研究方式中至今也不是西方文化主流思想因此学习模式切忌以西方式思路学习不然... [阅读全文]

state模式:设计模式的State

State定义: 区别状态区别行为;或者说每个状态有着相应行为  何时使用?  State模式在实际使用中比较多适合"状态切换".我们经常会使用If 进行状态切换如果针对状态这样判断切换反复出现我们就要联想到是否可以采取State模式了  不只是根据状态也有根据属性.如果某个对象属性区别对象行为就不样这点在数据库系统中出现频率比较高我们经常会在个数据表尾部加上property属性含义字段用以标... [阅读全文]

设计模式:必须知道的设计模式

引言  设计模式是面向对象思想集大成GOF在其经典著作中整理总结了23种设计模式又可分为:创建型、结构型和行为型3个大类对于软件Software设计者来说般过程就是在熟练掌握语言背景基础上了解类库大致框架和常用和接口等然后多再在百般锤炼中提高对软件Software设计思想认识  软件Software设计者要清楚自己定位和方向味沉溺于技术细节思路是制约个人技术走向成熟毒药因此学习软件Software... [阅读全文]

设计模式:设计模式真的有使用的必要吗?

、 设计模式隐喻  武功套路是习武门径新手要招式地练习套路烂熟于心的后熟能生巧在实战的中即可见招拆招、运用自如——此时习武的人已从“新手”成长为“好手”“高手”则没有套路实战的中只有自然反应然而招式浑然天成、恰到好处似有似无、无中生有“高手”的上还有“高高手&rdqu... [阅读全文]

软件设计模式:Python设计模式系列的一: 用模式改善软件Software设计

软件Software设计大师总是要比初学者更加清楚该如何设计软件Software他们手中掌握着设计模式这法宝作为种高级软件Software复用形式设计模式是众多优秀软件Software设计师集体智慧结晶能够很好地指导软件Software设计过程本系列文章介绍如何在用Python开发软件Software时应用各种设计模式Python是种简单、灵活、高效原型语言特别适合于用来理解和掌握设计模式  、什... [阅读全文]

设计模式:简单实现设计模式

下面这些设计模式实现都是些简单举例实现如果你希望更稳固更方便实现请自己修改我以Gof书作为蓝本实现里面可以被抽象设计模式里面使用Loki, Boost, STL些东西如果有疑问话请翻阅相关书籍 //***************************************************************************Abstra... [阅读全文]

设计模式:设计模式·转

关于要掌握的设计模式 一、为什么使用设计模式 对任何设计都可以凭主观(对设计很难做出客观评价)判断得出它是一个好的设计,还是一个坏的设计。使用设计模式是为了避免坏的设计。 目前拙劣设计的症状: · 僵化性(Rigidity):设计难以改变 · 脆弱性(Fragility):设计易于遭到破坏 · 牢固性(Immobility):设计难以重用 ... [阅读全文]

什么是设计模式?

 什么是模式,这是一个看上去简单,但是又非常不简单的问题。我见过很多人,学习模式理论已经很长时间了,但是并不真正理解这一点。  模式理论的基本思想其实起源于中国,是中国文化的固有思想。你,我,我们中每一个自幼受到中国思想熏陶的人,都自然具有这一基本思想。模式的思想存在于中国文化的各个角落,包括哲学、法律,医学,兵法,体育,文学,直到我们行为处事的方式。  模式的思想,长期以来不存在于西方思考方式中... [阅读全文]

详述.NET设计模式:单件模式(2)

由于 Singleton 实例被私有静态成员变量引用,因此在类首次被对 Instance 属性的调用所引用之前,不会发生实例化。 这种方法唯一的潜在缺点是,您对实例化机制的控制权较少。在 Design Patterns 形式中,您能够在实例化之前使用非默认的构造函数或执行其他任务。由于在此解决方案中由 .NET Framework 负责执行初始化,因此您没有这些选项。在大多数情况下,静... [阅读全文]

详述.NET设计模式:单件模式(1)

大话设计模式,什么是设计模式,涉及模式系列文章之一,单件模式概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类 只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleto... [阅读全文]

设计模式:.NET设计模式

设计模式是规则吗? 地上本没有路走得人多了也就成了路设计模式如同此理它是经验传承并非体系;是被前人发现经过整理总结形成了套某类问题般性解决方案而不是被设计出来定性规则;它不像算法那样可以照搬照用 设计模式是架构吗? 架构和模式应该是个属于相互涵盖过程但是总体来说架构更加关注是所谓High-Level Design,而模式关注重点在于通过经验提取“准则... [阅读全文]
1 共1条 分1页