0

0

请教将现有的系统改成面向对象的思路

php中文网

php中文网

发布时间:2016-06-23 14:06:27

|

1024人浏览过

|

来源于php中文网

原创

我在学面向对象开发,我想把现在的进销存系统改成面向对象的形式,请教各位大侠应该从哪里开始,可否给一个思路呢?

CoverPrise品牌官网建站系统1.1.6
CoverPrise品牌官网建站系统1.1.6

CoverPrise品牌官网建站系统现已升级!(原天伞WOS企业建站系统)出发点在于真正在互联网入口方面改善企业形象、提高营销能力,采用主流的前端开发框架,全面兼容绝大多数浏览器。充分考虑SEO,加入了门户级网站才有的关键词自动择取、生成,内容摘要自动择取、生成,封面图自动择取功能,极大地降低了使用中的复杂性,百度地图生成,更大程度地对搜索引擎友好。天伞WOS企业建站系统正式版具有全方位的场景化营

下载

回复讨论(解决方案)

能用则用吧,别瞎折腾了。
要面向对象,直接开发一个新系统吧。

能用则用吧,别瞎折腾了。
要面向对象,直接开发一个新系统吧。

我是在学面向对象的思想,所以用以前做过的系统做练习。

不知道要从哪里开始。请各位给点意见。

第一步将数据库操作全部抽象出来
待完成并通过测试后在说第二步

能用则用吧,别瞎折腾了。
要面向对象,直接开发一个新系统吧。


+1 !

建议楼主把属性方法全列出来,然后就OK了

第一步将数据库操作全部抽象出来
待完成并通过测试后在说第二步

不大明白这么做的作用。为下面设计类做基础吗?

估计你常听到前辈说的一句话??不要为了OO而OO

这是什么意思,就是做OO要有OO的逻辑思维
说些本本以外的东西
人做事离不开时、地、人、物、事(英语所说的五个W一个H)
面向过程其实也是“面向对象”,只不过这个对象是时间,时间在程序中不能抽象出来,所以看上去就是无对象
面向对象就是能把可以抽象出来的东西作为对象
鉴于地、人在工作中大都是无差别的状态(自己想想为什么),所以往往把事、物作为对象

实际中,物(编程中即数据)是变化的,也是生产的目的,把它切分作对象也困难
那么对事切分(简单说就是工序)就成为目前人类思维方式最常见、最可行的??社会分工就是这样产生的
大道理说完了,怎么理解看每个人的思维(不一定人人都相同的)

回到具体的话题
面向对象就是把相同的过程组合成工序,把不同的工序切分为对象,然后再通过设计模式组合工序形成生产线
版主所说??第一步将数据库操作全部抽象出来
就是把数据库读写这道工序抽出来形成一个细化的对象,因为这个在学习面向对象是比较容易入手的
思想上排除形式,把相同的部分写成不变内容
连接、选数据库、发送SQL命令,获取返回??增删改查不是都这样么(相同的过程)
不同的只是什么库,什么命令,什么返回……那么就把不同的部分作为参数或可变属性就行了

类似的还有文件目录处理、格式转换、API等等
其实你熟悉哪个处理过程就可以先拿那个开刀写成类,不一定是数据库,版主说的是泛例,大部分人都是从数据库开始接触类和对象的,因为这个遇到比较多;我本人则是从一段xml格式处理开始接触php类学习的,因为我当年处理XML比较多

javascript/dom对象则是把物(dom元素或另看作文档控件)作为对象,事(event)作为方法的思维
因为javascript多是事件触发,不像php这些有序执行

看起来挺抽象的。不好理解。

其实也很简单
比如你的进销存系统,他是由两大部分组成的:
1、被操作的数据流
2、实现管理的业务逻辑

所以可以用数据库类将数据操作部分抽取出来,无非就是插入、查询、修改、删除。而这些动作是公共的,无论是什么系统都是需要的(进销存系统只需要前两个)


看起来挺抽象的。不好理解。

这个东西一旦用文字描述就抽象了,还是慢慢理解吧,大部分人都免不了花时间的
说的直白点又怕误导了你,我最初的理解就是把一大堆function组合起来,哈哈,这个理解有严重问题,请无视

我还是多看点书和例子吧。理论和实践一起。谢谢各位的解答。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

19

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

15

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

17

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

2

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

38

2026.01.29

clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

22

2026.01.29

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

14

2026.01.29

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

902

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 0.7万人学习

极客学院Java视频教程
极客学院Java视频教程

共169课时 | 46.6万人学习

PHP水印与缩略图最新视频教程
PHP水印与缩略图最新视频教程

共10课时 | 1.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号