`
halfish
  • 浏览: 43851 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

给自己定一些规则

 
阅读更多

2010-5-12

 

首先逻辑要简单,然后再追求复用。

 

一定要知道会有变化,但不要去无谓的预测变化。

 

做方法有两个方向:一个是做一组方法仅实现一个功能;一个是做一系列原子方法来完成一个功能。

 

不要指望一个非常通用化的组件,能解决你所面临的问题。

 

做的东西下次之所以很难复用,是因为没有剥离共性,没有封装个性。关于共性和个性是个仁智问题。

 

接口是用来方便变化的,如果你可以拍着自己胸口,底气十足的说三次:这个东西没有变化,这个东西没有变化,这个东西没有变化,而没有声音越来越小,也没有觉得亏心,那就可以暂时不用接口了。

 

谁把明显可变的东西硬编码在业务逻辑代码中,必须跟谁急,临时这样写也不行!

 

同层次之间,不要发生逻辑关系。

 

不同模块的通信,要指定唯一的出入口。

 

我们的目标不是完成一个东西,而是完成一个能用的东西。

 

技术只能描述业务问题、固化业务规则,但是解决不了业务问题。

 

 2010-05-13

 

注意使用场景和假设前提,没有最好,只有更合适

 

每个人都习惯用自己的思维去办事.....

 

 注意划分粒度 

 

分享到:
评论

相关推荐

    三年级品德与社会上册我们给自己定规则1课件人教新课标版PPT教案.pptx

    《三年级品德与社会上册我们给自己定规则》是针对小学生设计的一堂重要课程,旨在教育孩子们理解规则的重要性,学习如何制定公正、公平且可行的规则,并培养他们自觉遵守规则的意识。这堂课以人教新课标版的PPT教案...

    各种RAM的编号规则,包括DDR和SDRAM(自己整理)

    ### 各种RAM的编号规则解析 #### 一、引言 在计算机硬件领域中,随机...需要注意的是,不同制造商之间虽然存在一些共通之处,但在细节上仍会有所差异,因此在实际应用中还需要结合具体的编号规则手册进行综合分析。

    一起看小说网杰奇采集规则

    杰奇CMS通常会有一些防止过度抓取的机制,比如robots.txt文件,这是一个告诉爬虫哪些目录或页面可以抓取,哪些禁止抓取的文本文件。在进行采集前,爬虫需要先读取这个文件,遵循其中的规定。另外,杰奇可能会设置...

    爬虫,也被称为网络爬虫或网络蜘蛛,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本

    在浏览到一些重要的数据时(各行各业), 希望保留下来日后为自己进行各种销售行为增光添彩 在浏览到一些奇奇怪怪的劲爆视频时, 希望保存在硬盘里供日后慢慢品鉴 在浏览到一些十分优秀的歌声曲目时, 希望保存下来供...

    变态的比赛规则

    W.Z不想用传统的淘汰赛或者循环赛的方式,而是自己制定了一个比赛规则。 由于一些员工(比如同部门或者相邻部门员工)平时接触的机会比较多,为了促进不同部门之间的交流,W.Z希望员工自由分组。不同组之间的每两...

    条形码规则

    编码规则主要研究包括条形码基本术语在内的一些基本概念和条形码符号结构以及编码基本原理。编码规则既是有关条形码的入门知识,又是条形码技术的基本内容,也是制定码制标准和条形码符号进行识别的主要依据。 条形...

    Python-原版的LayoutCast死板的按照一定规则去搜索目录造成某些工程不适用LayoutCast所以对此做出优化

    4. **元数据支持**:引入元数据概念,允许开发者为每个项目定义自己的目录结构和文件类型映射,使得LayoutCast可以根据这些元数据进行智能查找。 5. **扩展接口**:提供插件系统,让开发者可以编写自定义的搜索策略...

    辞退,与能力无关-----论职场工作规则.docx

    规则七:成就上级从而成就自己工作使大家走到了一起 上级所掌握的资源和影响力,对人在职场中的发展起到决定性作用。职场上快速发展的人无疑都是善于和上级合作的,他们在做好份内事的同时,会积极帮助上级,提高...

    winform创建不规则窗体和控件源码

    WinForm默认提供了一些预设的窗口样式,但有时我们可能需要创建具有独特边框的窗体。通过重写`CreateParams`属性并设置`WS_EX_LAYERED`标志,可以实现无边框或自定义边框的窗体。这需要对Windows API有一定的了解,...

    HTTPURL规则的应用

    文件中给出了一些具体的URL规则示例,我们可以进一步分析这些规则背后的含义及应用场景: - **个人信息管理**:例如`/group/myinfo.aspx`,用于用户查看和编辑自己的个人信息。 - **交易管理**:如`/group/mytrade`...

    教你设计不规则形状的PCB

    以下是不规则形状PCB设计中涉及到的一些关键知识点。 ### PCB尺寸的不断缩小与功能的增加 随着电子元件尺寸的不断缩小和集成度的提高,设计人员需要在越来越小的空间内集成更多的功能。同时,时钟速度的提高意味着...

    RuleGo是一个基于Go语言的轻量级、高性能、嵌入式的规则引擎

    例如,你可以定义一个规则来筛选出订单金额超过一定阈值的记录,或者将特定类型的消息发送给特定的用户群体。 RuleGo的轻量级特性意味着它对内存和CPU的占用极小,这使得它在资源有限的环境中也能良好运行。此外,...

    C语言变量名命名规则

    了解了这些基本规则后,我们来看一些实际的例子。例如,如果要定义一个存储年龄的变量,我们可以命名为`age`,表示存储的是年龄的值。如果需要定义一个数组来存储学生姓名,可以命名为`studentNames`,这样一看就...

    路考新规则实用.pdf

    8. 适应技术的更新:随着技术的发展,新的路考规则可能会涉及到一些新技术的应用,比如电子路考系统、模拟驾驶环境等。考生应该熟悉这些技术的操作方式和考核方法。 9. 考场礼仪和沟通技巧:在实际的驾驶考试中,...

    百度和谷歌的排名规则区别

    5. 百度喜欢从其他优秀网站自动收录你的网站,比如我在百度空间发表的文章里面含有自己网站的地址,那么百度会自动收录的。而且速度比较快。 谷歌排名规则: 1. 谷歌喜欢把网站地址含有关键字的网站排名靠前。 2. ...

    2021职场潜规则体会.docx

    以下是一些职场潜规则的体会和重要性: 首先,“不在其位,不谋其政”是一个基本的职场礼仪。这意味着每个员工应专注于自己的本职工作,避免过度干涉他人的职责范围。这有助于维护团队内部的秩序和效率,同时也避免...

    C++ Builder 创建不规则窗体

    你需要重写一些消息处理函数,如`WM_NCHITTEST`,以确保窗体可以正确响应鼠标操作。同时,你可能还需要处理`WM_WINDOWPOSCHANGING`和`WM_WINDOWPOSCHANGED`消息,以确保窗体的形状在大小调整时能够正确更新。 5. **...

    WuZiQi.rar_基于规则

    在实现上,AI可能还需要一些优化技巧,如启发式搜索、迭代加深、记忆化搜索等,以提升性能和应对更复杂的局面。启发式搜索利用经验或直觉来优先评估更有希望的局面;迭代加深则是逐步增加搜索深度,以在有限的时间内...

    rulz可复用的JUnit规则

    3. **自定义规则**:如果rulz内置的规则不能满足需求,开发者还可以继承`org.junit.rules.TestRule`或`org.junit.rules.MethodRule`,创建自己的规则,实现特定的测试行为。 4. **测试生命周期管理**:规则可以覆盖...

    ChatGPT成年人的社交规则:只筛选不教育,这应该是最好的答案

    如果不注意教育和引导,可能会导致一些人在社交场合中不懂得尊重他人、不懂得谦虚礼貌、不懂得表达自己的想法等等,从而影响到社交效果和人际关系的建立。因此,在社交场合中,成年人还是需要关注和教育自己和他人,...

Global site tag (gtag.js) - Google Analytics