博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#面向对象架构总结
阅读量:4326 次
发布时间:2019-06-06

本文共 652 字,大约阅读时间需要 2 分钟。

       优秀的程序从命名开始,命名规则1.类名方法名需要见名知意。2.类的字段统统首字母小写并且封装仅供本类使用,并提供属性供外界使用,属性名开头大写,如果名字与类名冲突,那么在前面加下划线。

       面向对象的7大原则1.单一职责原则。  2.开闭原则。   3.里氏替换原则。  4.依赖倒置原则。  5.接口隔离原则。  6.最少知识原则。   7.少用继承多用组合。

       下图背包案例中使用了以上原则。

        首先建立一个Item基类用作存储物品的公用信息数据,用武器,装备等类继承Item扩展自身特殊数据。

        InventoryManager用来解析Json文本存储所有Item信息,并且管理PickedItem用于Copy物品移动等交互。

        Slot类为所用格子的基类提供存储功能,点击事件交互功能等,不同的面板需要特殊的格子功能,于是继承Slot进行扩展。

        Inventory类是管理所有的Slot的一个基类,通过遍历保存所有Slot,不同面板可能需要不同的管理功能,通过继承进行扩展。

        ItemUI类管理Slot信息,显示UI并且保存数据。

       本教程作为设计模式的入门教程很好的使用了以上面向对象的原则,感觉很受用。

1.单一职责原则,要把功能模块化 封装在方法里 并且让方法 见名知意, 让类 只负责和自己相关的事,  不要在类方法中  给别人赋值 并且 getComponent 然后 搞一堆操作,应该 通过调用别人的  方法进行操作。

转载于:https://www.cnblogs.com/white-L/p/8025613.html

你可能感兴趣的文章
iOS开发网络篇—XML数据的解析
查看>>
[BZOJ4303]数列
查看>>
一般处理程序在VS2012中打开问题
查看>>
C语言中的++和--
查看>>
thinkphp3.2.3入口文件详解
查看>>
POJ 1141 Brackets Sequence
查看>>
Ubuntu 18.04 root 使用ssh密钥远程登陆
查看>>
Servlet和JSP的异同。
查看>>
虚拟机centOs Linux与Windows之间的文件传输
查看>>
ethereum(以太坊)(二)--合约中属性和行为的访问权限
查看>>
IOS内存管理
查看>>
middle
查看>>
[Bzoj1009][HNOI2008]GT考试(动态规划)
查看>>
Blob(二进制)、byte[]、long、date之间的类型转换
查看>>
OO第一次总结博客
查看>>
day7
查看>>
iphone移动端踩坑
查看>>
vs无法加载项目
查看>>
Beanutils基本用法
查看>>
玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)
查看>>