随笔分类 -  软件工程

摘要:前些天一位朋友要我帮忙做一单点登录,其实这个概念早已耳熟能详,但实际应用很少,难得最近轻闲,于是决定通过本文来详细描述一个SSO解决方案,希望对大家有所帮助。SSO的解决方案很多,但搜索结果令人大失所望,大部分是相互转载,并且描述的也是走马观花。 闲话少叙,进入正题,我的想法是使用集中验证方式,... 阅读全文
posted @ 2010-08-02 12:12 bndy 阅读(890) 评论(0) 推荐(0)
摘要:OOP : Object Oriented Programming 面向对象编程。 OOD : Object-Oriented Design 面向对象设计 OOA : Object-Oriented Analysis 面向对象分析方法 AOP : Aspect Oriented Programmin... 阅读全文
posted @ 2010-07-22 11:01 bndy 阅读(274) 评论(0) 推荐(0)
摘要:我 从事专业开发迄今为止已有 15 年,在此之前,我利用业余时间从事开发至少也有 10 年了。与我这一代的大多数人一样,我是从 8 位计算机起步,然后转用 PC 平台的。随着计算机的复杂性日益增加,我编写的应用程序涵盖了从小型游戏到个人数据管理再到控制外部硬件的各项功能。 不过,在我职业生涯的... 阅读全文
posted @ 2010-07-19 10:09 bndy 阅读(484) 评论(0) 推荐(0)
摘要:测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。 背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进... 阅读全文
posted @ 2010-06-10 14:52 bndy 阅读(331) 评论(0) 推荐(0)
摘要:引自InfoQ。本文作者 Simon Brown 开发和架构的界限难以捉摸。有些人告诉你它根本不存在,架构只是开发者们所做的设计过程的简单扩展。 另外一些人认为这是一个鸿沟,它只能由那些做到高度抽象,而且不会陷入实现细节的开发者才能跨越。通常,在这两个极端的观点中间某处有个可操作的平衡点;不论如何... 阅读全文
posted @ 2010-05-18 13:40 bndy 阅读(356) 评论(0) 推荐(1)
摘要:软件设计原则: 尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。 面向对象设计原则: Single Responsibility Principle 单一职责原则 Open Closed Principle 开闭原则(对扩展开放,对修改关闭) Liskov S... 阅读全文
posted @ 2010-05-10 09:22 bndy 阅读(236) 评论(0) 推荐(0)
摘要:命令模式,命令模式把一个请求或者是一个操作封装到一个对象中, 而成使你可以用不同的请求对客户端参数化, 也可以实现对请求排队或者是记录请求日志,同时还可以提供命令的撤销和恢复功能。 命令模式是对命令的封装,命令模式把发出命令的责任和执行命令这两个功能块分离, 将这两个功能分别委托给不同的对象。 每一... 阅读全文
posted @ 2010-05-10 09:15 bndy 阅读(678) 评论(0) 推荐(0)
摘要:昨晚闲来无事,无意间百度到了GOF。看了之后,感悟颇深。“软件设计模式,就是在软件工程中,寻找出那些不变的东西!” I Like it。虽不是原文,但也是我所思吧。 阅读全文
posted @ 2010-05-07 08:14 bndy 阅读(205) 评论(0) 推荐(0)
摘要:GoF是一座"桥" 就Java语言体系来说,GOF是Java基础知识和J2EE框架知识之间一座隐性的"桥"。 会Java的人越来越多,但是一直徘徊在语言层次的程序员不在少数,真正掌握Java中接口或抽象类的应用不是很多,大家经常以那些技术只适合大型项目为由,避开或忽略它们,实际中,Java的接口或... 阅读全文
posted @ 2010-05-07 08:10 bndy 阅读(542) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2010-04-26 17:51 bndy 阅读(383) 评论(0) 推荐(0)