随笔分类 -  软件架构

摘要:http://www.ruanyifeng.com/blog/2016/09/software-architecture.html 软件的架构、框架是他的骨骼。 组件、联系、组合、锚点、继承是她的生长方式。 阅读全文
posted @ 2017-09-30 17:37 zzfx 阅读(154) 评论(0) 推荐(0) 编辑
摘要:软件的根本问题 建模 次要问题 1.复杂性 2.隐匿性 3.配合性 4.易变性 基本思想(复杂性) 分而治之; 拼图思想; 分拆与组合; 软件的基本要素 组件 联系 软件生长的方式 组合 继承 面向对象设计的概念 封装 封装的越好耦合性越低 抽象 抽象的越好复用性欲强 接口 模块 分层 软件设计的基 阅读全文
posted @ 2017-09-30 17:20 zzfx 阅读(485) 评论(0) 推荐(0) 编辑
摘要:大家都知道遵循设计原则是开发高质量软件的重要基础,但实际运用时并不容易。Booch在<<面向对象分析与设计>>中提出了四个基础原则: 抽象 核心思想是不变性的概念。去除不关心的属性,而强化重要的属性,帮助人们思考要做什么。 封装 核心是分离关注和信息隐藏,让程序借助最少的工作进行可靠的修改。 模块化 阅读全文
posted @ 2017-09-30 16:24 zzfx 阅读(787) 评论(0) 推荐(0) 编辑
摘要:程序的本质 程序的本质是实现与操作系统或者CPU的沟通。 编程思想与以人为本-编程的本质 编程是把需求打碎然后按照编程思想的指导进行重组的过程; 编程的本质:按照编程思想的指导,将需求拆分然后重装成模型,进一步转化成程序的过程; 需求到程序需要三次转化过程:1)想法转化成需求文档;2)需求文档转化为 阅读全文
posted @ 2017-09-26 16:56 zzfx 阅读(181) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/doon/article/details/5946862 1。何谓数据和界面分离? GUI,即Graphic User Interface,人机交换界面。连接两端:终端用户--内部逻辑。它关联到两个角色:使用者和开发者。 用户希望看到的是,一个一个的界面元素 阅读全文
posted @ 2017-08-10 18:05 zzfx 阅读(1089) 评论(0) 推荐(0) 编辑
摘要:考虑的方面: 1)服务器; 2)数据及格式; 3)安全; 4)会话及响应码。 host地址 测试环境: 准生产环境: 生产环境: 本文档使用 host/requestPath 的形式描述请求路径。 数据安全 采用https信道加密技术来保证通信安全; 其它安全措施,待定; 通信协议与数据格式 1)所 阅读全文
posted @ 2017-07-06 18:06 zzfx 阅读(306) 评论(0) 推荐(0) 编辑
摘要:http://www.ruanyifeng.com/blog/2016/09/software-architecture.html 软件架构(software architecture)就是软件的基本结构。 合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect 阅读全文
posted @ 2017-05-04 14:45 zzfx 阅读(626) 评论(0) 推荐(0) 编辑
摘要:编程是把需求打碎然后按照编程思想的指导进行重组的过程; 编程的本质:按照编程思想的指导,将需求拆分然后重装成模型,进一步转化成程序的过程; 需求到程序需要三次转化过程:1)想法转化成需求文档;2)需求文档转化为程序模型;3)程序模型转化为程序; 三个转化过程,人的世界观、方法论都起到至关重要的作用; 阅读全文
posted @ 2017-05-03 23:37 zzfx 阅读(218) 评论(0) 推荐(0) 编辑
摘要:一切的起源:问题及问题的求解: 编程是为了解决问题,而解决问题可以有多种视角和思路; 世界观与方法论: 马克思:世界是物质的,物质是运动的;运动着的物质是普遍联系和永恒发展的; 编程思想与世界观: 我们知道,哲学领域中,最根本的对立是唯物主义和唯心主义的对立,而附属其下,又有许多对立,如形而上学和辩 阅读全文
posted @ 2017-04-28 19:00 zzfx 阅读(2059) 评论(3) 推荐(3) 编辑
摘要:https://zhidao.baidu.com/question/680100884243341852.html 所谓编程思想,就是指用计算机来解决人们实际问题的思维方式。 好比学习一门课程一样,首先我们应该对课程的基本概念熟悉掌握,然后学习了由定义得出的结论,等到一本书学完后,我们最重要的就是只 阅读全文
posted @ 2017-04-27 19:55 zzfx 阅读(492) 评论(0) 推荐(0) 编辑
摘要:http://www.sxt.cn/u/328/blog/2410 什么是面向过程? 面向过程(Proceduce Oriented)是一种面向过程的思维方式。当我们面临一个问题时,我们首先关注处理这个问题的流程(过程)。 比如,我们面临一个问题:“将大象装入冰箱”。最常用的思路就是直接关注过程,这 阅读全文
posted @ 2017-04-27 00:41 zzfx 阅读(2581) 评论(1) 推荐(0) 编辑
摘要:http://blog.csdn.net/hjf19790118/article/details/6919578 面向过程 → 面向对象 → 面向组件 → 面向服务 约翰·巴库斯(John Backus) FORTRAN语言创始人 尼古拉斯·沃思(Niklaus Wirth) 结构化编程思想的创始人 阅读全文
posted @ 2017-04-27 00:34 zzfx 阅读(428) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/hanxuemin12345/article/details/8544957 三层架构已经学了一段时间,一直想做一个比较完整、比较完美的总结。但是左思右想,不知道如何下笔。都说万事开头难嘛,今天整理了一下凌乱的思路,哎,还是没整理好,想到哪就说到哪吧。 初学 阅读全文
posted @ 2017-04-11 22:07 zzfx 阅读(388) 评论(0) 推荐(0) 编辑
摘要:https://zhidao.baidu.com/question/355510072.html数据结构就是计算机存储、组织数据的方式,它是人们为了实现各种各样的算法和程序而设计出来的,具有一定性质或规律。比如栈可以用来实现递归算法的非递归化,图可以用来处理网络问题。算法你可以理解为用程序解决实际问 阅读全文
posted @ 2017-02-10 17:36 zzfx 阅读(4958) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/tekkaman/p/3275077.html 1.关于新职责:适配器也可以在转换时增加新的职责,但主要目的不在此。装饰者模式主要是给被装饰者增加新职责的。 2.关于原接口:适配器模式是用新接口来调用原接口,原接口对新系统是不可见或者说不可用的。装饰者模 阅读全文
posted @ 2016-07-13 00:08 zzfx 阅读(308) 评论(0) 推荐(0) 编辑
摘要:组件:主要接口从父类继承而来,由系统基础框架调用,开放给外部调用的接口比较少;符合开闭原则和依赖倒置原则;通过基础架构的回调实现其复用和功能。 模块:独立的服务接口,为无继承耦合的其它模块提供服务,功能或职责比较独立,除对外提供服务外与其他模块耦合比较少。 http://blog.csdn.net/ 阅读全文
posted @ 2016-06-27 18:05 zzfx 阅读(2649) 评论(0) 推荐(0) 编辑
摘要:架构:分析设计阶段; 框架:设计实现阶段。 http://jpkc.whu.edu.cn/jpkc/dxqyxxxtfgnjg/dzja/dzjc/jc2.htm 2.3.1 框架的概念 框架的定义是:框架是可以通过某种回调机制进行扩展的软件系统或子系统的半成品。 首先,框架是半成品,这是它和其他所 阅读全文
posted @ 2016-06-27 17:27 zzfx 阅读(291) 评论(0) 推荐(0) 编辑
摘要:明确职责; 隐藏细节; 简化接口; 接口:模块与外界通信的通道;根据模块的职责确定接口的数量与功能。 阅读全文
posted @ 2016-06-24 17:56 zzfx 阅读(606) 评论(0) 推荐(0) 编辑
摘要:架构:系统由哪些分层、哪些分块组层;每一个层块的职责是什么。 各个分层、模块如何协作以完成系统的整体功能。 每一个层块都是一个服务体、对外提供服务。 SOA 阅读全文
posted @ 2016-06-24 15:13 zzfx 阅读(343) 评论(0) 推荐(0) 编辑
摘要:框架的可交互性: 通过接口混入与注册接口实现,外围感兴趣的事情发生时,框架通过注册的hook通知外部。 软件的可扩展性: 1)软件框架的抽象类组件的可替代性,通过依赖注入具体实现 实现扩展; 2)插件:插件生成以后,注册到基础架构(注册插件本身和插件功能的触发机制)。 3)基础架构提供容器或者挂靠点 阅读全文
posted @ 2016-06-21 19:30 zzfx 阅读(1060) 评论(0) 推荐(0) 编辑