什么是依赖,什么是抽象
什么是依赖,什么是抽象1.关于依赖和耦合:从小国寡民到和谐社会在老子的“小国寡民”论中,提出了一种理想的社会状态:邻国相望,鸡犬之声相闻,民至老死,不相往来。这是他老人家的一种社会理...
关于抽象和具体
关于抽象和具体什么是抽象呢?首先不必澄清什么是抽象,而从什么算抽象说起,稳定的、高层的就代表了抽象。就像一个公司,最好保证了高层的稳定,才能保证全局的发展。在进行系统设计时,稳定的抽象接口...
模式的起点
模式的起点¡ 工厂方法(FactoryMethod Pattern)模式起点:将程序中创建对象的操作单独进行处理,大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象...
好代码、坏代码之四
好代码、坏代码之四9.扩展无处不在扩展性是衡量一个软件产品的重要尺度之一。通过合适的设计为软件系统赋予一定程度的扩展,是架构师着手设计的重要考虑因素,如图3-16所示。扩展是个大课题,涉及...
好代码、坏代码之三
好代码、坏代码之三7.线程安全很重要线程安全是重要的,在数据共享或同步的场合应将线程安全作为必须考虑的因素,不安全的代码将在多线程运行时造成严重的问题。例如,单例模式就是这样一个需要特别...
好代码、坏代码之二
好代码、坏代码之二4.多注释,少废话代码,一定是给人看的,而代码本身的逻辑又决定于方法、类型和依赖的关系之中,所以,必要的注释,是必需且必要的。通过注释的进一步解释,来辅助性地告知代码的...
好代码、坏代码之一
好代码、坏代码之一1.命名很重要,让代码告诉你它自己命名到底有多重要呢?重要到这几乎是很多软件项目成功或者失败的“罪魁祸首”,究其原因,代码不光支撑了0和1在计算机系统中运行的业务逻...
设计由何而来
设计由何而来设计,从何而来?是需求。是重构。设计原则是系统设计的灵魂,而设计模式是系统开发的模板,灵活自如的应用才是设计以不变应万变的准则。例如,实现一个用户注册的方法,首先会想到:...
解构控制反转(IoC)和依赖注入(DI)
解构控制反转(IoC)和依赖注入(DI)1.控制反转控制反转(Inversion ofControl,IoC),简言之就是代码的控制器交由系统控制,而不是在代码内部,通过IoC,消除组件或者模块间的直接依赖,使得...
对象创建的依赖
对象创建的依赖关于依赖的哲学,最典型的违反莫过于对象创建的依赖。自面向对象的大旗树立以来,对于对象创建话题的讨论就从未停止。不管是工厂模式还是依赖注入,其核心的思想就只有一个:如何更好地解耦对...
从此重构
从此重构设计是如此重要,那么开发者的基本设计能力与素质又从何下手来培养呢?最好的办法,就是请个老师。从框架中了解,从系统中实现,从书文中汲取。然而,设计能力的提升绝非一朝一夕之功,软...
NET也有闭包
NET也有闭包在.NET中,函数并不是第一级成员,所以并不能像JavaScript那样通过在函数中内嵌子函数的方式实现闭包,通常而言,形成闭包有一些值得总结的非必要条件: 嵌套定义的函数...
你必须知道的.NET(第2版)
你必须知道的.NET(第2版) 王涛 编著ISBN 978-7-121-14128-7 2011年7月出版定价:79.00元16开548页宣传语:以深入浅出的笔法,触摸.NET底层和框架的有趣角落,了解.NET平...
你的名字比我生命更重要
你的名字比我生命更重要我是新中国恢复高考后的第一届(77 级) 大学生,大学及硕士毕业后到美国继续深造,在加州理工学院获得博士学位后加入英特尔并工作至今。从RCG[1] (应届毕业生)成长为英特尔为数不多...
机会总是光顾有准备的人
机会总是光顾有准备的人我始终认为,机会总是光顾有准备的人。只要抓住机会,转变就在一瞬之间。因此,六年前,我毅然挥别在英特尔美国总部的职位以及即将升职的机会,来到了上海。也许是好机缘的垂青,在上海的六年间...
芯故事 心感动:英特尔企业文化的力量
芯故事 心感动:英特尔企业文化的力量 裴晓风 编著ISBN 978-7-121-13101-1 2011 年7 月出版定价:49. 00 元16开400页内容简介本书通过英特尔在华员工感人的小故事,展示了...
分布式数据库的字符集
分布式数据库的字符集在分布式数据库中,还有一个问题经常容易被忽略,那就是数据库字符集。由于分布式数据库中涉及多个数据库的数据操作,所以保证数据库间的字符集一致(或按照业务需求的兼容),显得...
分布式数据库的优越性
分布式数据库的优越性从图12-1中可以看到,用户可以通过任何一个数据库访问所有3个数据库中的数据,而不必同时去连接3个数据库。 分布式数据库和数据复制型数据库有一些关系,就是数据库之间有...
英特尔是个可以讲理的地儿
英特尔是个可以讲理的地儿“Logo Queen冶,是大家送给我的外号,我喜欢这个外号,因为以我多年的经验,一段广告放出来,我闭着眼睛听就能知道是哪一家IT 厂商的广告,而且知道Intel inside 那段音乐植入时...
范围分区在数据过期化处理中的应用
范围分区在数据过期化处理中的应用在海量数据的数据库设计中,可能需要提前考虑数据库中数据存储的时间问题,或者叫做数据的过期化问题,它的意思是,由于数据量太大,在数据库中只保留特定时长的数据,...