社区
非技术区
帖子详情
关于设计模式的学习方法问题!!!
zjfhubeixiangfan
2011-05-19 04:48:01
设计模式应该怎么学习???
还有就是结构模式和行为模式用通俗的说法该怎么解释,容易懂的???
最好有例子,希望牛人们解答。
...全文
125
5
打赏
收藏
关于设计模式的学习方法问题!!!
设计模式应该怎么学习??? 还有就是结构模式和行为模式用通俗的说法该怎么解释,容易懂的??? 最好有例子,希望牛人们解答。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanglihongailihongbo
2011-05-21
打赏
举报
回复
结构模式:类之间的结合
行为模式:类本身的行为
Admonis
2011-05-21
打赏
举报
回复
如果你对语言机制掌握熟练了,可以考虑学习设计模式。在学习设计模式之前,你应该具备了面象对象设计原则方面的知识,然后你可以学习设计模式。
如果你想快速的学习一下,建议你看一下李建忠讲的 C#面象对象设计模式纵横谈 系列视屏教程,紧管你是Java技术员,也可以观看。网上哪都可以找得到。
设计原则你可以看一下《敏捷软件开发 原则、模式、与实践》那本书,或从网上看博客也好。
Admonis
2011-05-21
打赏
举报
回复
对象具有状态、行为为标识符。
行为:没有对象是孤立存在的。对象与对象之间会相互操作。(对象在相互通信)
对象之间会产生关系,我们如何解耦?
软件本质上是复杂的,我们可以通过分解、抽象构造出复杂软件系统。面向对象设计导致了面象对象分解,那么我们分解了之后如何组织它们?结构型设计模式描述的是如何和组织类和对象。
Admonis
2011-05-21
打赏
举报
回复
对向对象设计模式定义:
面向对象设计模式描述了软件设计过程中,特定场景下,类与
相互通信的对象
之间常见的
组织关系
。
类是什么?类是具有共同的结构和行为的一组对象。
组织关系
机制是一种结构,一组不同类型的对象通过它互相协作,实现某种需求的行为。
行为是对象在状态改变和消息传递方面的动作和反应。
相互通信的对象
结构型模式解决了蓝色的文字
行为型模式解决了红色的文字
modery1
2011-05-19
打赏
举报
回复
如果你对面向对象完全没有概念的话,建议先可以看一下面向对象的一些知识。毕竟,设计模式是面向对象编程模式的一种总结。学了26个字母你就可以学习新概念了,但是,为了能更好地学习最好是先学一下国际音标。对于设计模式的学习来说,你可以学习一下UML的一些知识。当然,完全不知道UML也可以学习设计模式,在学习的过程中慢慢也就会UML了。
设计模式不是什么很高深的东西,有了这些知识大胆地学习吧。很多人说,看了很多设计模式的文章,为什么就是看不懂呢?我觉得原因可能有两个,第一就是你没有花时间认真看,第二就是看的文章不适合作为切入点。不管学习什么,切入点非常重要,如果切入点不是那么平易近人的话很可能会把你拒之门外,对于初学者来说从实例切入最合适。最好是能碰到自己做过的项目的实例作为切入点,这样你一比较就知道为什么设计模式好了。
5b233躲猫猫书店管理系统_springboot+vue.zip
项目资源包含:可运行源码+sql文件+文档 源码都是精心调试,可以有偿支持部署,谢谢支持。 适用人群:
学习
不同技术领域的小白或进阶
学习
者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 项目具有较高的
学习
借鉴价值,也可拿来修改、二次开发。 有任何使用上的
问题
,欢迎随时与博主沟通,博主看到后会第一时间及时解答。 开发语言:Java 框架:SpringBoot 技术:Vue JDK版本:JDK8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat12 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 系统是一个很好的项目,结合了后端(Spring Boot)、前端(Vue.js)技术,实现了前后端分离。
地方科技主管部门如何借助AI技术转移操作系统强化数字化智能化升级?.docx
深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化服务,推动科技创新与产业创新智能化发展。
数学
问题
v1.0-.pdf
数学
问题
v1.0-.pdf
5b236林业资源管理系统设计与实现_springboot+vue.zip
项目资源包含:可运行源码+sql文件+文档 源码都是精心调试,可以有偿支持部署,谢谢支持。 适用人群:
学习
不同技术领域的小白或进阶
学习
者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 项目具有较高的
学习
借鉴价值,也可拿来修改、二次开发。 有任何使用上的
问题
,欢迎随时与博主沟通,博主看到后会第一时间及时解答。 开发语言:Java 框架:SpringBoot 技术:Vue JDK版本:JDK8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat12 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 系统是一个很好的项目,结合了后端(Spring Boot)、前端(Vue.js)技术,实现了前后端分离。
基于springboot的图书进销存管理系统设计与实现.7z(源码+论文)
目录 1系统概述 1.1 研究背景 1.2研究目的 1.3系统设计思想 2相关技术 2.1 MYSQL数据库 2.2 B/S结构 2.3 Spring Boot框架简介 3系统分析 3.1可行性分析 3.1.1技术可行性 3.1.2经济可行性 3.1.3操作可行性 3.2系统性能分析 3.2.1 系统安全性 3.2.2 数据完整性 3.3系统界面分析 3.4系统流程和逻辑 4系统概要设计 4.1概述 4.2系统结构 4.3.数据库设计 4.3.1数据库实体 4.3.2数据库设计表 5系统详细实现 5.1 用户信息管理 5.2 图书类型管理 5.3 商品退货管理 5.4 客户信息管理 5.5 图书添加 5.6 客户添加 5.7 应收金额 6系统测试 6.1概念和意义 6.2特性 6.3重要性 6.4测试
方法
6.5 功能测试 6.6可用性测试 6.7性能测试 6.8测试分析 6.9测试结果分析 结论 致谢语 参考文献
非技术区
23,406
社区成员
70,513
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章