读书
semiBin
semiBin
展开
-
元程序设计
一个产品从刚提出需求到产品投入市场,需要会不断的变更,这会弄乱我们整洁的代码。通过元程序设计让代码变得高度可配置和容易适应变化。可以使用元数据来描述应用的配置选项:调谐参数、用户偏好、安装目录等,元数据不仅用于上述这些情况,而且包括诸如算法、数据库产品、中间件技术和用户界面风格之类更深层面的选择。元数据是任何对应用进行描述的数据,应用该怎样运行,它应该使用什么资源等。元数据驱动应用将抽原创 2013-10-28 20:10:42 · 605 阅读 · 0 评论 -
实现小型语言
为了使我们的应用程序变得更加方便维护和易修改及灵活性。不用在修改一个配置就要对整个系统或部分组件进行重新编译,我们可以为我们的系统设计或使用一种小型语言。可以简单到终端用户也可以自己改变程序的业务逻辑等,使应用更加靠近他们的领域工作。在简单的情况下,小型语言可以采用面向行的、易于解析的格式。还可以使用更正式的语法、实现更为复杂的语言。一旦你确定你你的小型语言的语法,你需要为它编写解析器与生原创 2013-10-23 09:11:53 · 783 阅读 · 0 评论 -
估算
建立系统模型可以把它分解为组件。你需要找出这些组件如何交互的规则,一般情况下,每个组件都有一些参数。一个组件通过给予的参数来进行处理返回结果给另一个组件或作用于整个系统.确定估算问题的语境:1)它需要的准确度2)影响到系统的因素的轻重顺序。3)找到真正主导模型的因素。《程序员修炼之道--从小工到专家》之“估算”(P51)一节读原创 2013-10-23 09:11:14 · 552 阅读 · 0 评论 -
得墨忒耳法则
好篱笆促成好邻居,良好的模块内聚与耦合促成良好的软件架构。几个与模块化软件设计相关联的设计思想,正交性、得墨忒耳法则、高内聚低耦合。良好的软件模块化设计,为今后产品的维护带来极大的便利。传统软件编写中,对某个模块或某一片段的代码进行简单的修改,会因为蝴蝶效应传递到系统中的其他无关部分,由于相互错杂的依赖关系,使产品难以进行维护,维护着常常望而却步。在模块化软件编写中,可以减少这种害怕,并且由于原创 2013-10-27 21:53:51 · 1174 阅读 · 0 评论 -
《程序员修炼之道--从小工到专家》第1-2章 读书心得
高不成低不就的中手,需要高人的指点,而我们现在就有这个条件得到成长,只要认真地学习、吸收,我们能比其他人更快得成为高手。应该保持「是的,我还有不少要注意」而不是「大部分我也知道嘛」。一片漂亮的草坪需要每一天给予一点关心,了不起的程序员也是如此。「kaizen」日本术语表达了持续地做出小改进的概念。每天为提炼你所拥有的技能工作,为把新工具增加到你的技能列表中而工作。几年后,你将会惊奇原创 2013-10-23 09:10:28 · 835 阅读 · 0 评论 -
委托模式的重新理解
委托模式原创 2014-02-21 21:51:18 · 422 阅读 · 0 评论 -
工厂方法
工厂方法原创 2014-02-23 09:16:53 · 461 阅读 · 0 评论