Architecture
ivanchenhz
这个作者很懒,什么都没留下…
展开
-
架构师的核心能力
架构师的核心能力 (Copy and modified from 解密微软的架构师之路 )为了让开发者逐渐成为架构师,基础的能力还是需要具备的, 必须学会的第一件事情就懂得如何进行权衡。因为我们面对的都是相互矛盾的一些设计要素和限制,但事实却要求你在这些相互矛盾的要素限制和约束条件之间取得非常巧妙的平衡。架构师必须足够成熟。因为他们往往需要在无法获得完整信息的情况下,迅速领会问题,根据经验做出审慎判断:首先是在专题领域的经验和对软件开发工程的经验。第二个就是判断力、决定能力和领导力,推动各个团队的技术原创 2011-05-21 11:40:00 · 511 阅读 · 0 评论 -
Design Patterns 1 : Template Method
A template method is a method that the whole thing and the sequences to achieve this could be remained, but the detailed steps could be customized as the requirement changed.class Thing{public:// This is the template method.void start(){step1();step2();ste原创 2011-05-26 14:04:00 · 190 阅读 · 0 评论 -
Design Patterns 2 : Facade -- Simplification & Encapsulation
Facade is the face of a building, which means how you see a system or how you can use it.If the system is too complicated to use, create a wrapper layer give a new interface, let the client don't need to care the complexity of the system.If the system coul原创 2011-05-27 14:41:00 · 198 阅读 · 0 评论 -
Design Patterns 3 : Adapter -- 变脸
Adapter is used to convert a existing interface into another interface, which could be use by the new system.原创 2011-05-27 17:29:00 · 180 阅读 · 0 评论 -
OOP
Objects : Things with responsibility. (interfaces)Encapsulation : Can hiding everything. (not just data)Variation : Find it and hide it. (hide behaviors as object , let it handle the variation , which we don't need to know)原创 2011-06-01 22:42:00 · 170 阅读 · 0 评论 -
Design Patterns 4 : Strategy
You got something to do and based on the contexts you need to do it in different ways. You could mix the contexts with the things together, like a switch cases. Or you could def原创 2011-06-04 13:53:00 · 219 阅读 · 0 评论 -
Design Patterns 5 : Bridge -- Independent variations
There are two parts in the system Abstraction (consumer) and Implementation (products), the abstraction part use the implementation part to finish some job, and both the Abstraction and the Implemen原创 2011-06-11 13:16:00 · 440 阅读 · 0 评论