当前位置: 首页 > news >正文

设计模式体会

考研结束到现在,我一直都有在学习,学习主要是面向毕业设计的,主要的学习的内容是软件开发,我的毕业设计是做一个安卓app。安卓开发没有我想象的那么容易,需要学习的内容很多,安卓的框架是又完善又庞大。我对软件开发没什么兴趣,但是在开发这个app的过程中我学习到了很多知识。

在开始安卓开发之前,我去学习了一下设计模式,看了head first 设计模式这本书,除了学习到了几个设计模式外,一个意外收获就是我对java路转粉。近来,python热度高,我学习了python,发现python没有那么好用。在学习设计模式时,我看到了java实现这些模式时的灵活,代码编写的方便,马上对java产生好感,虽然java的变量名很长。

 在学习设计模式的过程中,我感受到了抽象的威力,渐渐对面向对象方法有了感觉。这些设计模式都要求有高层的接口,接口的作用就是提供一个稳定的抽象,然后让子类实现功能,设计模式大体上是这么个套路。

有了设计模式的基础,安卓开发不再那么看着莫名其妙了,剩下的事情就是学习安卓开发的控件。

转载于:https://www.cnblogs.com/MalcolmMeng/p/8908394.html

相关文章:

  • 函数参数选项的处理getopt getopt_long getopt_long_only
  • eclipse 配置多个tomcat
  • io流2
  • 图文剖析自己定义View的绘制(以自己定义滑动button为例)
  • 项目策划的原则
  • zabbix使用web界面设置邮件报警
  • 大牛地址
  • 查询MySQL某字段相同值得重复数据
  • js 数字转换成带逗号的显示方式
  • Apache 修改登录账户
  • 2017-2018工作总结(更新中)
  • UVA - 1205 Color a Tree
  • 《JavaScript DOM 编程艺术(第2版)》- 综合笔记
  • 背包问题(贪心算法)
  • 多选输出
  • 2017 年终总结 —— 在路上
  • co模块的前端实现
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • ES6之路之模块详解
  • Invalidate和postInvalidate的区别
  • Java方法详解
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • OSS Web直传 (文件图片)
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 关于for循环的简单归纳
  • 记录一下第一次使用npm
  • 记一次删除Git记录中的大文件的过程
  • 前端js -- this指向总结。
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • # 数据结构
  • #Ubuntu(修改root信息)
  • #图像处理
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (LeetCode 49)Anagrams
  • (ros//EnvironmentVariables)ros环境变量
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)Unity3DUnity3D在android下调试
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .form文件_一篇文章学会文件上传
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net6Api后台+uniapp导出Excel
  • .NetCore项目nginx发布
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @Conditional注解详解
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [20190401]关于semtimedop函数调用.txt
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [Angular] 笔记 20:NgContent
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜