DI(依赖注入,Dependency Injection),和所谓的IoC(控制反转,Inversion of Control )是一个意思。DI是一种通过接口实现松耦合的设计模式。初学者可能会好奇网上为什么有那么多技术文章对DI这个东西大兴其笔,是因为DI对于基于几乎所有框架下,要高效开发应用程序...
分类:
其他好文 时间:
2015-02-27 16:53:21
阅读次数:
116
面向对象设计 设计的概念有设计活动,设计规则,其中设计规则有1 模块化 2耦合度和内聚性 3复用性。 对于大型复杂的系统来说软件体系结构设计显得尤为重要主要有:仓库体系结构,分层体系结构,MVC体系结构,客户机/服务器体系结构管道和过滤器体系结构。还介绍了一个系统的案例MiniLibrary系统的....
分类:
其他好文 时间:
2015-02-26 22:54:48
阅读次数:
157
自微信出现以来取得了很好的成绩,语音对讲的实现更加方便了人与人之间的交流。今天来实践一下微信的语音对讲的录音实现,这个也比较容易实现。在此,我将该按钮封装成为一个控件,并通过策略模式的方式实现录音和界面的解耦合,以方便我们在实际情况中对录音方法的不同需求(例如想要实现wav格式的编码时我们也就不能再使用MediaRecorder,而只能使用AudioRecord进行处理)。...
分类:
微信 时间:
2015-02-26 16:44:32
阅读次数:
407
第八章 主要讲1.设计的概念 设计活动分为系统设计和详细设计,设计活动实现从需求分析到软件实现之间的跨越,设计活动结束后需形成设计规格说明书。设计原则模块化、强内聚、弱耦合、可复用、抽象、信息隐藏。2.软件体系结构包括仓库体系结构、分层体系结构、MVC体系结构、客户机/服务器体系结构和管道和过滤器体...
分类:
其他好文 时间:
2015-02-26 13:15:25
阅读次数:
141
一、设计模式基本原则1.1、单一职责原则 单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设计会遭受到意想不到的破坏。...
分类:
其他好文 时间:
2015-02-26 11:11:54
阅读次数:
316
MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系。由于各存储引擎功能特性差异较大,这篇文章主要是介绍如何来选择合适的存储引擎来应对不同的业务场景。MyISAM1.特性 不支持事务:MyI....
分类:
数据库 时间:
2015-02-26 01:21:57
阅读次数:
197
概述在工作初期,我们可能会经常会有这样的感觉,自己的代码接口设计混乱、代码耦合较为严重、一个类的代码过多等等,自己回头看的时候都觉得汗颜。再看那些知名的开源库,它们大多有着整洁的代码、清晰简单的接口、职责单一的类,这个时候我们通常会捶胸顿足而感叹:什么时候老夫才能写出这样的代码! 在做开发的这些年中,我渐渐的感觉到,其实国内的一些初、中级工程师写的东西不规范或者说不够清晰的原因是缺乏一些指导...
分类:
其他好文 时间:
2015-02-24 23:28:55
阅读次数:
198
面向对象设计主要讲设计的概念、软件体系结构、系统设计、详细设计、应用设计模式、用户界面设计和设计文档等方面知识,面向对象的设计是面向对象技术中比较重要的阶段。设计的概念中讲了设计活动和设计原则,设计是一个建模活动,此活动能实现从需求分析到软件实现间的跨越。设计原则主要有模块化、耦合度和内聚性和复用性...
分类:
其他好文 时间:
2015-02-24 22:10:10
阅读次数:
181
本章的主要内容是面向对象设计设计的概念 设计活动 与分析一样,设计也是一个建模活动,它在分析模型的基础上完成在实现在环境的类建模、状态图建模、协作按摩、组件建模、部署建模、持久建模和用户界面原型,实现从需求分析到软件实现之间的跨越。 设计原则 1. 模块化;2. 耦合度和内...
分类:
其他好文 时间:
2015-02-24 22:09:17
阅读次数:
130
pub/sub功能也就是publish/subscribe功能,也就是发布订阅功能。基于事件的系统中,pub/sub是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者比如客户端以事件订阅的方式表达出它有兴趣接收的一个事件或一类事件,发布者比如服务器可以将订阅者兴趣的事件随时通知相关订阅者。
pub/sub功能可以有三个...
分类:
Web程序 时间:
2015-02-24 19:53:22
阅读次数:
242