• 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 源码你就知道怎么做了

     
  • 相关阅读:
    BZOJ3064: Tyvj 1518 CPU监控
    BZOJ3160: 万径人踪灭
    BZOJ3527: [Zjoi2014]力
    BZOJ2194: 快速傅立叶之二
    FFT模板
    Splay树再学习
    POJ2406 Power Strings KMP算法
    POJ2752 Seek the Name,Seek the Fame KMP算法
    POJ3461 Oulipo KMP算法
    POJ2004 Mix and build Trie树? dp?
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11020056.html
Copyright © 2020-2023  润新知