微信扫一扫打赏支持

legend2---17、legend2里面怎么面向对象

legend2---17、legend2里面怎么面向对象

一、总结

一句话总结:

mvc本身挺优:本身mvc的开发模式,就算是面向过程下也还行,如果面向对象那就更加棒了
实体类无需属性:由于php的生命周期,建议面向对象的话,控制器中实体类里面无需属性,直接在Model里面操作数据库即可
看别人项目里面的面向对象:其它的等你 看了别人项目的 php 源码你就知道怎么做了

 

 

 

二、内容在总结中

mvc本身挺优:本身mvc的开发模式,就算是面向过程下也还行,如果面向对象那就更加棒了
实体类无需属性:由于php的生命周期,建议面向对象的话,控制器中实体类里面无需属性,直接在Model里面操作数据库即可
看别人项目里面的面向对象:其它的等你 看了别人项目的 php 源码你就知道怎么做了




完整分析legend2有哪些功能,该如何实现


有宗门
宗门有属性
有英雄
英雄有属性,英雄有技能

升级

有各种测试

有录入博客


获得物品
获得各种各样的物品


英雄升级
英雄领悟技能

英雄融合


装备啊,丹药,


分方面来说:

大的方面:
1、游戏方面
2、学习方面


-----------------学习方面说起:------------------
1、录入博客,做题目

博客 接口

博客园博客
csdn博客
新浪博客


interface blog{
    function loadBlog();
}
class cnblog implements blog{
    function loadBlog(){
        getBlog(){调用cnblog的那个Model};
        saveBlog(){};
    }
}
不同的getBlog调用的Model是不一样的
获取到数据,整理成一样的格式之后,也是一样的
saveBlog是一样的


2、做题方面
每次做题都是测试,分为很多种不同的测试
日常修炼
灵力测试
近期测试
分类测试

interface exam{
    function do();
}
interface Daily implements exam(){
    private questionNum;
    function do(){
        调用daily的model里面的getQuestionList获取题目

    }
}

--------------------游戏方面-----------------------

主要是我的php的对象并不是常驻内存,页面请求返回给用户的时候变量对象这些其实已经被释放了,
我把数据库的数据数组转化成对象要花精力,我把对象装换成数组传到页面同样也花精力,而且这样耗费精力的转换用一次就没了
重新打开页面还要重新转换
对象存到session里面好像不太方便

解决方法:
就是这些对象可以有,但是他们不必带属性,直接带方法就可以了,数据库的数据作为参数传进去就好了

优化:



因为对象的属性都是直接从数据库中取,然后以数组作为参数传递给了对象的方法



面向对象之后,我如何确定你这个对象就是你这个对象呢
面向对象之后,我要修改数据库怎么办呢
{
类里面不需要属性,让他们在Model里面操作数据库就好了,控制器里面可以传id这些参数
}

1、宗门

interface school{
    function upgrade();//升级
    function gainMoney();//收钱:得到物品里面的特例
    funciton spendMoney();//花钱:使用物品里面的特例
    function gainItem();//得到物品
    function useItem();//使用物品

    function recruitHero();//招募英雄
    function refreshHero();//刷新英雄

    function xunbao();//寻宝
    function buy();//购买物品

    熔炼英雄
}
class mySchool{
    有一个属性,这个数据就是从数据库中取出来的那个数组
    其它方法都是依赖于这个属性的
    类里面不需要属性,让他们在Model里面操作数据库就好了,控制器里面可以传id这些参数

}

2、英雄
class hero{
    升级
    穿戴装备


}



那些装备要不要做类呢?
没必要做类,因为英雄和宗门对象不适合有属性


3、奖励
灵力测试奖励
日常修炼奖励
等级奖励
分类测试奖励
近期测试奖励







其它的等你 看了别人项目的 php 源码你就知道怎么做了

 

 

 
posted @ 2019-06-13 22:27  范仁义  阅读(227)  评论(0编辑  收藏  举报