随笔分类 - 02 [从设计到架构]

摘要: 因为,我们人类是最善于搞关系的动物,所以原本可以简单的理论,在人类的意识哲学中变得复杂而多变,以至于我们本应简单的道理变得如此复杂,这就是依赖。那么,从依赖讲起来了解依赖倒置原则,我觉得首先应该回到以下的问题: * 控制反转、依赖倒置、依赖注入这些概念,你认识但是否熟悉? * Unity、ObjectBuilder、Castle这些容器,你相识但是否相知? * 面向接口、面向抽象、开放封闭,这些思想,你了解但是否了然? 带着对这些问题的思考和思索,Anytao带领大家就依赖这个话题开始一次循序渐进的面向对象之旅,以解答这些从一开始就有足够吸引力的问题,从原理到实例,从关系到异同,我期待这篇文章能带来一些认知的变革。 阅读全文
posted @ 2008-12-02 00:16 Anytao 阅读(7131) 评论(69) 推荐(2) 编辑
摘要:话书两回[第一回:设计,应该多一点]和[第二回:对象的旅行---对象和人,两个世界,一样情怀],作者欲言又止,吊起胃口又玩起了捉迷藏。挑起设计与架构之话题,谁料半道杀出程咬金[《你必须知道的.NET》],招致[从设计到架构系列]的中道搁浅。不过,搁浅不代表停止,中道不意味绊倒,而是期待更多。以设计为话题来把玩,对任何人来说都有点沉甸甸的分量,所以限于作者的一点点花拳绣腿,只能说点到一切玄机的皮毛。而更多的期待,则是抛出问题和一点浅见,迎来无数的砖头,由更多的大牛敲打、点缀、重构,形成一个真正称得上设计的架构。 对设计来说,或许永远没有唯一的答案,你只能无限的接近最好。 阅读全文
posted @ 2008-03-19 00:51 Anytao 阅读(7413) 评论(40) 推荐(0) 编辑
摘要:提起面向对象,每个程序设计者总会说出一堆自己的理解,有独特的、有偏废的,不尽而然。但是无论所云,几个基本的概念总会得到大家的首肯,它们是:类、对象、继承、封装和多态。很对,差不多就是这些概念构成了面向对象设计开发技术的基本逻辑,成为数以千万计程序设计者不懈理解和实践的标语。而实际上,理解面向对象一个重要的方法就是以实际的生活来类比对象世界,对象世界的逻辑和我们生活的逻辑形成对比的时候,我们的理解将会更有亲切感,深入程度自然也就不同以往,因为谁能对生活没有理解呢? 本文,就从对象这一最基本元素开始,进行一次深度的对象旅行,把.NET面向对象世界中的主角来次遍历式曝光。 把对象的世界和人类的世界进行一些深度类比,以人类的角度来戏说对象,同时也以对象的逻辑来反思人类。究竟这种品查,会有什么样的洞悉,看我且来演义。 本篇纯属戏说,若有雷同,望请笑纳。 阅读全文
posted @ 2007-09-03 00:27 Anytao 阅读(7657) 评论(39) 推荐(0) 编辑
摘要:开始想尝试尝试写点设计的东西了,只所以有了这个“突如其来”的想法,原因其实很简单:因为对设计、架构、分层、模式,我很陌生。因为陌生,所以接触,因为接触,所以随笔。系列之构思就这么诞生了。因此,这个系列是个方法论,是个杂文集,也是个见证史。我不期望能收获多少掌声,但求能保持更多交流。作为技术的狂热追求者,我始终认为两件事情是技术的立命之本: 底层、框架,因此有了[你必须知道的.NET]系列,以追求技术细节 设计、架构,因此有了[从架构到设计]系列,以追求技术宏观 因为,你会发现在日新月异,纷繁复杂的技术领域里,一切都在变,一切都在赶,我们拼命的狂追,换来一片的豪赌。唯一不变的,一是底层,二是设计。所以我只关注这两个,也只关注这两个,这是我认为的学习方法论中的第一守则:确定不变的追求方向。 从架构到设计,漫游在一个技术而艺术的世界,一直是我的梦想。对技术的驾驭,不是看你了解多少细节,更重要是你控制了多少格局。架构设计就是一个控制格局的艺术,只有游刃有余的驾驭了如何将技术细节变成就轻驾熟的应用,才是设计的最高境界。届时,你会发现,原来技术可以更美的。所以,我 阅读全文
posted @ 2007-08-15 23:11 Anytao 阅读(12212) 评论(53) 推荐(0) 编辑
摘要:以设计展开技术探讨, 面向对象、设计模式、软件架构,这里有的都是你想要的。 技术的无限艺术体现在设计,来源于架构体验,从技术感受艺术,就从设计与架构的冰角挖掘精彩的技术哲学。 将感觉与体味汇聚于此,与友同进。 阅读全文
posted @ 2007-08-15 11:49 Anytao 阅读(10296) 评论(13) 推荐(0) 编辑
摘要:设计模式是面向对象思想的集大成,GOF在其经典著作中总结了23种设计模式,又可分为:创建型、结构型和行为型3个大类。对于软件设计者来说,一般的过程就是在熟练掌握语言背景的基础上,了解类库的大致框架和常用的函数和接口等,然后多再在百般锤炼中,提高对软件设计思想的认识。 软件设计者要清楚自己的定位和方向,一味的沉溺于技术细节的思路是制约个人技术走向成熟的毒药。因此,学习软件设计,了解软件工程,是每个开发人员必备的一课。笔者在此不想详细的描述各个设计模式的细节,我想google和baidu上的资料已经多如牛毛了。而且,争取的学习方法也不是了解所有的设计模式就可以无敌于天下。我所强调的学习方法就是在熟练掌握基本要素的基础上,了解大致的框架。这一条不仅是学习类库的方法,对设计模式来说是可行的。同时,切记的是在平时的积累中,不断的体会和实践。因此,本文的目的就是将23种模式中,必须掌握的几个最关键、最常用的设计模式,做以总结和简述。 阅读全文
posted @ 2007-03-21 10:26 Anytao 阅读(10691) 评论(13) 推荐(3) 编辑