————[ 设计模式 软工 ]
Andy Chen 陈郑游
软件设计师、项目管理PMP
展开
-
软件是一门艺术
“做软件是艺术,还是工程?”,答案是肯定的——做软件是工程,不是艺术。所谓艺术一般不是经济生活必需的,而是茶余饭后供人们休闲和欣赏的附属品。艺术品虽然价值不菲,但不是和国民经济或老百姓生活息息相关的东西,它应该是一种附属品。转载 2016-05-09 18:25:18 · 1074 阅读 · 0 评论 -
什么是软件工程?
软件工程学科诞生后,人们为软件工程给出了不同的定义,例如最早的定义是由F.L. Bauer给出的,即“软件工程是为了经济地获得能够在实际机器上高效运行的、可靠的软件而建立和应用一系列坚实的软件工程原则”。而美国梅隆卡耐基大学软件工程研究所(SEI)给出的定义则是软件工程是以工程的形式应用计算机科学和数学原理,从而经济有效地解决软件问题。但目前普遍使用的软件工程定义是由IEEE给出的,即软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护。转载 2016-06-13 18:39:57 · 12702 阅读 · 0 评论 -
反射机制和工厂设计模式结合使用
工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,客户端可以免除直接创建产品对象的责任,而仅仅“消费”产品;简单工厂模式通过这种做法实现了对责任的分割,它提供了专门的工厂类用于创建对象。原创 2015-11-06 18:53:35 · 1201 阅读 · 0 评论 -
DAO设计模式之禅之数据库万能查询操作
DAO(Data Access Object) 数据访问对象是第一个面向对象的接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 像直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。原创 2015-12-02 11:49:47 · 1351 阅读 · 0 评论 -
java反射机制模式
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为原创 2015-11-07 20:56:05 · 1000 阅读 · 0 评论 -
23种设计模式—之简单工厂模式
简单工厂模式(SimpleFactory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。2.模式结构简单工厂模式包含如下角色:Factory:工厂角原创 2015-11-06 13:46:01 · 3839 阅读 · 0 评论 -
23种设计模式—之桥接模式
桥接是什么?是指在传统的抽象与实现之间建立一个桥梁,使它们各自分开,消除他们之间的依赖关系,使它们各自富于变化,而不相互不受影响。也就是说桥接模式将抽象和行为划分开来,各自独立,但能动态地结合。 桥接模式的定义:是对象结构型模式(接口模式/柄体模式)、将抽象部分与它的实现部分分离,使它们都可以独立地变化。 桥接模式将抽象化与实现化解耦: 抽象化:存在多个实体中的共同的概念性联系。 实现原创 2016-01-02 22:39:48 · 1509 阅读 · 0 评论 -
设计模式—六大原则之(道之禅)
单一职责原则(SRP):指的是一个类应该仅有一个引起它的变化的原因。 开放封闭原则(OCP):指的是一个实体应当对对外拓展,对修改关闭。 里氏替换原则(LSP):指的是子类型能够完全替换父类型,而不会让调用父类的客户程序从行为上有任何改变。 接口隔离原则(ISP):指的是客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上 。 依赖倒置原则(DIP):高层模块不应该依赖于底层模块,二者不应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象。原创 2015-10-13 22:14:36 · 929 阅读 · 0 评论 -
软件开发流程
需求分析1.相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。[1] 2.系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能转载 2015-10-24 19:36:49 · 920 阅读 · 0 评论