早选择民政职业技术学院读软件开发项目理门专业时候直认软件开发非努力敲代码敲代码程中体会行代码意思处没学软件工程时直努力敲代码学软件开发门专业时候敲代码激情二时候出现问题根喜欢敲代码见代码头疼感觉厌恶门专业学感兴趣件更头疼事写简单程序时竟然老出错难点复杂点程序竟然手程序参考答案时懂感觉容易学软件工程感觉前学方法错误前注重代码注重理知识编程思路程序架构程序时没写程序思路形成程序架构想脑袋里否类似代码越想程序越乱脑袋里片空白知道程序方面手
软件工程门课程做软件开发必学课程通学门课程程序员会注重软件开发理知识做项目开发思路学门课程写程序会盲目套代码理清程序架构思路程序该什时候开始什时候结束中间需添加什样功完善该软件实学软件工程难容易软件工程日常生活联系起话天中该先做什做什理解先做什做什写程序难复杂程序分成块理清程序思路步步解决中难题终实现软件功果没学软件工程知道理清程序思路话做项目开发代码没结构终会导致程序混乱错误百出知道代码会素手策
总言作程序员学软件工程门课程关必果没学软件工程会做项目开发开发出完善软件出
软件工程实验心(2):
书道法然容略记二欣赏书名软件设计没什太神秘东西心体会实切然软件设计道设计华丽精巧朴实然终达招胜招进入全新境界
软件设计理层次
拙见软件设计领域中种概念分层次进行理解:
1软件设计目:重性扩展性
高层次应软件危机需
2设计原:低耦合高聚合
种软件设计原赖倒置原单职原面接口等种设计模式根目实降低耦合简单低耦合更适应变化更重扩展
3实现方法:运设计模式封装变化降低耦合
设计模式封装变化降低耦合工具已面象设计时代产物质充分运面象三特性:封装继承态进行灵活组合运
二关耦合
1耦合粒度
耦合避免实现接口继承父类时候会避免产生耦合耦合粒度解耦什粒度止认应模块重粒度准量解重模块象间耦合重模块耦合应属聚合范畴盲目解耦否陷入误区
2解耦原理
样解耦呢者说什种设计模式达解耦目呢觉思路:
(1)具体东西抽象处理
(2)分散东西集中处理
面象中接口继承正提供样种机制通访问接口基类抽象类具体实现类具体实现类达解耦目设计控制类润滑剂样协调实现类间访问达耦目
事实种设计模式基思想样创建型模式解创建象时产生耦合实际解类称名赖结构型行型解象属性方法直接调什设计模式具体实现类访问提升接口基类协调控制类访问
三关接口
节更具体谈谈接口接口软件设计重手段已属道~
1接口继承
接口描述象某方面行特征接口继承关系优缺点子类继承继承父类功体现重精神接品更加灵活解子类父类间高度耦合体现灵活扩展精神
2接口纯虚类
理接口纯虚基类实现类似功什掉接口概念直接虚类呢
接口存理更加灵活关系简单易理解类实现十甚十接口般开发工具支持单继承(继承太容易导致混乱突)果继承十层系统结构想必会法理解接口存重原
果接口虚类继承结合产生强威力许设计模式杀手锏
算总结心肯定少片面处请位指教
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档