三沣开发知识 购物 网址 游戏 小说 歌词 地图 快照 开发 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 编程 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题
autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml
html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
  IT知识库 -> C# -> 工作三年对程序的理解特来求证 -> 正文阅读
 

[C#]工作三年对程序的理解特来求证

工作三年对程序的理解特来求证 我是奋斗在河姆渡的一名普通程序员,怀揣着梦想与远大志向,为了实现理想,我需要不断完善自我,强化自我。
工作三年的我从求学开始就养成记笔记的习惯,这也使得我在平时的开发过程中经常会做一些总结性的记录,但是想法并没有得到验证,所以今天我是带着问题来的。
对于一些开发方面有一些个人的观点和想法,不高深也不是什么新鲜玩意,只是想来求证思想的正确性,以便于日后进行改正
以下内容为个人观点,特来求证其正确性,往大鸟们指点迷津!
思维一: 万变不离其宗
万变不离其宗, 无论是封装、继承、多态,还是Ioc/DI, AOP, SOA,包括抽象类和接口等等, 都是想通过各自的“奇技淫巧”从代码层/架构层等不同层面不同维度解决同一个问题,
达到同样的目的 : 高内聚低耦合,可扩展/维护性,稳定性……我们在一个点周围奋斗了N年,就为了一个点 ,封装继承多态,抽象类接口,切面编程可以看做是从代码层来实现这个点,
而类似DI,SOA这类可以看做是从架构层来达到这一的目的。
思维二:对抽象类的理解,抽象类是对对象具体行为的抽象
什么是抽象类?答案其实很模糊,基本上很多人回答或者课本上都是把抽象类的一些特征,关键字,语法等做了一次概述 ,表述起来全面但还是不够具体、鲜明、简洁
结合实际开发经验认为:抽象类是对对象具体行为的抽象
这要结合类与对象来阐述,类是对象的抽象,对象是类的具体实例,抽象类是对象行为(具体方法)的抽象,那么抽象类对于方法而言,抽象类是对方法的一种抽象,它里面包含了未实现的方法(抽象方法),
作用在于: 多态性,扩展性的体现,我们往往将一些行为(方法)的公共部分提炼出封装到抽象类或接口中, 来达到后面对此方法的扩展和实现, 比如  :  PG(精灵宝可梦) 抓这个行为,我们抽象出抓方法, 具体
抓什么我们不管,后面很多需要用到这个的时候直接实现它就行。
      类==对象的抽象
抽象类==对象具体行为的抽象 
思维三:控制反转与依赖注入的关系
对于Ioc和DI的关系,我认为Ioc是一种思想,一种设计原则,DI是对Ioc的具体实现方式之一
以上是个人的部分观点,与大家分享的同时也有待求证
小鸟们不要胡乱认同他人未得到认证的观点,大鸟们也不要嘲笑小鸟的无知,在这个开放共享的时代需要所有开发者共同探索,共同进步
  C# 最新文章
字符串阵列分别输出元素的索引,原值和长度
格式化你的字符串
C#宣告一个变量
C#中级
拆分一个字符串并把每个字符单独输出
通过手机号定位归属地
C# 二元一次方程参数求解
c#中变量的作用域
Usage of readonly and const
C#——传值参数(3)
上一篇文章      下一篇文章      查看所有文章
加:2016-10-11 00:10:55  更:2017-05-14 19:31:52 
 
技术频道: 站长资讯 .NET新手区 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA Visual Studio ASP.NET MVC .NET控件开发 Entity Framework WinRT/Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动设计 Html/Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP Oracle ERP Dynamics CRM K2 BPM 信息安全 企业信息化其他 Android开发 iOS开发 Windows Phone Windows Mobile 其他手机开发 敏捷开发 项目与团队管理 软件工程其他 SQL Server Oracle MySQL NoSQL 其它数据库 Windows 7 Windows Server Linux
脚本语言: vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程
网站开发: CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年2日历
2018-2-23 20:17:05
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT知识库