架构和设计模式的一些整理和杂思!

前言

前些日,同事发了一些对于架构、设计、模式等自己的看法和总结。这也重新勾起我对这个问题的思考,什么是架构?什么是框架?设计模式与架构又有什么关系?与框架呢?什么是具体?什么优势抽象?这些架构、设计等的作用又是什么?工作两年中又有哪些地方用到了呢?于是重新翻看以前笔记,归纳整理给一个自己可以理解的能说服自己的解释整理下备忘,给自己后续学习提供指导。

疑惑自我解释

模式的理解:正对当前环境下,不同的问题或者目标、动机的一组解决方案。【三者是一个过程、一个事物不可分割】不能离开具体环境谈问题和方案、也不能离开目标动机本身谈方案。

什么是架构:架构是蓝图,软件设计中的最高处抽象,正对的领域是软件的组成部分+联系+约束条件。不关心具体实现。具体中结合实际业务和软件质量标准设计出来的抽象的思路(如建筑中的设计图、规划图、蓝天)。

什么是框架:框架在设计模式中的描述是一组协同工作的类、从这理解为框架是一个具体的一组的组合,其某种意义上上架构的实现和落地(如:MVC 是一种分层架构思想、SpringMCV,Struct2 、Android UI 都是MVC的具体实现),同一个架构思想有多重不同的实现。

查看全文

----------------------今日,路孤--------------------

【精选】Android DataBinding使用总结(一)

2015年谷歌I/O大会上介绍了一个框架DataBinding,DataBinding是一个数据绑定框架,以前我们在Activity里写很多的findViewById,现在如果我们使用DataBinding,就可以抛弃findViewById。DataBinding主要解决了两个问题:需要多次使用findViewById,损害了应用性能且令人厌烦;更新UI数据需切换至UI线程,将数据分解映射到各个view比较麻烦。
 

【精选】Android 自动化测试 Espresso篇:异步代码测试

实际上,Espresso进行一个简单的同步功能测试并不难,比如我们点击了一个Button,点击后改变对应某个TextView的内容,这很简单。但实际正常开发中,这种简单的逻辑测试是很少见的,相反,我们需要测试的是各种各样的异步测试,比如:情景一:点击进入Activity,网络请求数据加载,成功后数据展示在界面上。情景二:点击进入Activity,获得缓存,网络请求数据加载,成功后数据展示在界面上,处理缓存。情景N : ……

-----------------------------------------------------------

关于陪伴:

晨读,早晨送达最新资讯!
路独,下班回家的路上,送去精心为您挑选的技术内容,不多不少正巧够您看,如果您有不同的需求,可以对话告诉我。
夜读,睡觉前是忙碌的一天中,最安静的时刻,最适合阅读!

CSDN像一位老朋友一样,关注您的技术生活是否稳妥,

CSDN APP 更像一个新朋友一样,与您互助成长!

来,交个朋友,每天陪你!  扫一扫,加我微信吧!加我QQ(2236693667)可以进一些长期群。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值