随笔分类 - 软件架构
软件架构知识
摘要:珍惜时间时间就是金钱,时间就是生命,时间如同健康一样,如果时间都没有,那成功也就是浮云了。所以那些牛人们总是很爱惜自己的时间,总是在想办法提高自己的做事效率。善于总结日常总结,随身笔记一定是要做的,总结就是理解它,并且理解了还不要忘记它,时不时还翻回来看看,否则很多知识学习了又忘记了。总结这个法宝,一定要随身携带。懂得专注IT领域需要懂的太多了,运维、DBA,各种操作系统,各种语言......如果什么都想学好,结果必然是什么都略懂,但什么都拿不出手,所以注定无所建树,成不了牛人,而牛人是深刻明白这个道理,所以他们会选择某一点最感兴趣的地方,然后持之以恒的深专下去,最后达到了别人从未达到的高度,
阅读全文
摘要:架构重构与模式重构-改善既有的代码的设计(Martin Fowler等)设计模式(Martin Fowler等)
阅读全文
摘要:本人也是coding很多年,虽然很失败,但也总算有点失败的心得,不过我在中国,大多数程序员都是像我一样,在一直走着弯路,如果想成为一个架构师,就必须走正确的路,否则离目标越来越远,正在辛苦工作的程序员们,你们有没有下面几种感觉? 1. 我的工作就是按时完成领导交给我的任务,至于代码写的怎样,知道有改进空间,但没时间去改进,关键是领导也不给时间啊。 2.我发现我的水平总是跟不上技术的进步,有太多想学的东西要学,Jquery用的人最近比较多啊,听说最近MVC比较火,还有LINQ,听说微软又有Silverlight了 3.我发现虽然我工作几年了,除了不停的coding,Ctrl+c和Ctr...
阅读全文
摘要:1. 观察者模式意图描述了 一种 一对多的关系。 当某一对象的状态发生改变时,其他对象会得到 改变的通知。并作出相应的反应。类型推模式:当有新的消息时,把消息以参数的形式传递给每个观察者拉模式:消息的提取必须由观察者自行完成实例using System;using System.Collections.Generic;using System.Text;namespace Delegate { // 热水器 public class Heater { private int temperature; public delegate void BoilHand...
阅读全文
摘要:1. 适配器模式意图将一个类的接口转换成客户希望的另外一个接口,适配器模式使得由于接口不兼容而不能一起工作的那些类可以一起工作实现要点Adapter模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非常有用。Adapter模式有对象适配器和类适配器两种,但类适配器采用“多继承”实现,带来了不良的高耦合,不推荐。对象适配器采用“对象组合”方式,更符合松耦合精神。详见http://www.cnblogs.com/houleixx/archive/2008/03/04/AdapterPattern.html2. 桥接模式意图将抽象部分与实现部
阅读全文
摘要:1. 单件模式意图保证一个类仅有一个实例,并提供一个访问它的全局访问。实现要点Singleton模式是限制而不是改进类的创建。Singleton类中的实例构造器可以设置为Protected以允许子类派生。Singleton模式一般不要支持Icloneable接口,因为这可能导致多个对象实例,与Singleton模式的初衷违背。Singleton模式一般不要支持序列化,这也有可能导致多个对象实例,这也与Singleton模式的初衷违背。Singleton只考虑了对象创建的管理,没有考虑到销毁的管理,就支持垃圾回收的平台和对象的开销来讲,我们一般没必要对其销毁进行特殊的管理。理解和扩展Single
阅读全文
摘要:1. 需求商业需求才是真正的需求,业务流程只是一种实现手段而已。 详见:http://www.cnblogs.com/lane_cn/archive/2006/12/30/608086.html2. 面向过程和面向对象这两种编程思想的区别在于:面向过程的编程人员,他们把需求理解成一条一条的业务流程,他们喜欢问用户“你的业务流程是什么样的?”,然后他们分析这些流程,把这些流程交织组合在一起,最后实现了需求; 面向对象的编程人员,他们把需求理解成一个一个的对象,他们喜欢问用户“这个东西叫做什么,他从哪里来,他能做什么事情?”,然后他们制造这些对象,让这些对象互相调用,符合了业务需要。两种编程方..
阅读全文
摘要:UML统一建模语言,是客户需求与实际开发的桥梁。UML主要通过三类图形建立系统模型:用例图、静态结构图(类图、对象图、组件图、配置图)、动态行为图(顺序图、协同图、状态图、活动图)。这三类图是将抽象的客户需求可视化的介质。UML中的模型元素指:类、接口、组件、节点、图等;而将语意相似的模型元素组织在...
阅读全文