GitHub 中文社区
回车: Github搜索    Shift+回车: Google搜索
论坛
排行榜
趋势
登录

©2025 GitHub中文社区论坛GitHub官网网站地图GitHub官方翻译

  • X iconGitHub on X
  • Facebook iconGitHub on Facebook
  • Linkedin iconGitHub on LinkedIn
  • YouTube iconGitHub on YouTube
  • Twitch iconGitHub on Twitch
  • TikTok iconGitHub on TikTok
  • GitHub markGitHub’s organization on GitHub
集合主题趋势排行榜
#

Object-oriented programming (OOP)

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or "classical") and prototype-based OOP (found in JavaScript, for example).

Object-oriented programming has several advantages over procedural programming:

  • OOP provides a clear structure for the programs
  • OOP helps to keep the code DRY "Don't Repeat Yourself", and makes the code easier to maintain, modify and debug
  • Logic can be abstracted, encapsulated, composed, inherited and decoupled

Created by MIT, Alan Kay

发布于 1960

Website
Wikipedia
维基百科

相关主题

对象关系映射(ORM)函数式编程
https://static.github-zh.com/github_avatars/DesignPatternsPHP?size=40
DesignPatternsPHP / DesignPatternsPHP

PHP 设计模式范例

designpatternsphpPHPdesign-patternsdesign-patternObject-oriented programming (OOP)modern-phpcode-examplesPHPUnit
PHP 22.14 k
4 个月前
https://static.github-zh.com/github_avatars/ashishps1?size=40
ashishps1 / awesome-low-level-design

#面试#Learn Low Level Design (LLD) and prepare for interviews using free resources.

Awesome Listsdesign-patterns面试interview-practicelow-level-designmachine-codingObject-oriented programming (OOP)oopssolid-principlesumllld
C++ 15.03 k
7 天前
https://static.github-zh.com/github_avatars/scala?size=40
scala / scala

#编程语言#Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性,运行于Java虚拟机

Scalascala-compilerscala-programming-languagescala-libraryjvm-languages函数式编程Object-oriented programming (OOP)
Scala 14.39 k
3 天前
https://static.github-zh.com/github_avatars/nasa?size=40
nasa / fprime

F´ - A flight software and embedded systems framework

flight-softwareembedded-systemsNASAC++spaceflightreal-time树莓派Object-oriented programming (OOP)components框架Flightembeddedfprime
C++ 10.33 k
4 天前
mehdihadeli/awesome-software-architecture
https://static.github-zh.com/github_avatars/mehdihadeli?size=40
mehdihadeli / awesome-software-architecture

#Awesome#有关软件架构、设计模型,设计原则的文章资源集合

architectureDomain-driven design (DDD)ddd-architecturesystem-designdesign-patterns微服务clean-architecturesoftware-architecturearchitectural-stylesarchitectural-patternsonion-architecturedesign-patterndesign-systemsmicroservices-architectureObject-oriented programming (OOP)Awesome Listsevent-driven-architecturevertical-slice-architecture
9.4 k
2 个月前
https://static.github-zh.com/github_avatars/prasadgujar?size=40
prasadgujar / low-level-design-primer

#面试#Dedicated Resources for the Low-Level System Design. Learn how to design and implement large-scale systems. Prep for the system design interview.

designsystem-designlow-level-designdesign-patterns面试interview-preparationmachine-codingWebWeb appsystem-design-questionssystem-design-interviewDevelopmentObject-oriented programming (OOP)
7.04 k
1 年前
https://static.github-zh.com/github_avatars/niieani?size=40
niieani / bash-oo-framework

Bash Infinity is a modern standard library / framework / boilerplate for Bash

BashShell框架Object-oriented programming (OOP)函数式编程模板standard-libraryTestingerror-handlingLogging
Shell 5.6 k
2 年前
python-attrs/attrs
https://static.github-zh.com/github_avatars/python-attrs?size=40
python-attrs / attrs

Python Classes Without Boilerplate

Python模板classesObject-oriented programming (OOP)attributes
Python 5.51 k
14 天前
https://static.github-zh.com/github_avatars/Ocramius?size=40
Ocramius / ProxyManager

🎩✨🌈 OOP Proxy wrappers/utilities - generates and manages proxies of your objects

Object-oriented programming (OOP)proxylazy-loadingaop
PHP 4.97 k
3 天前
https://static.github-zh.com/github_avatars/salesforce?size=40
salesforce / akita

🚀 State Management Tailored-Made for JS Applications

Angularstate-managementReduxstoreObject-oriented programming (OOP)rxjsReactVue.jsJavaScriptTypeScript
TypeScript 3.7 k
1 个月前
https://static.github-zh.com/github_avatars/MrGemy95?size=40
MrGemy95 / Tensorflow-Project-Template

#计算机科学#A best practice for tensorflow project template architecture.

tesnorflow软件工程Object-oriented programming (OOP)深度学习神经网络convolutional-neural-networksTensorflowbest-practicestemplate
Python 3.63 k
3 年前
coffe1891/frontend-hard-mode-interview
https://static.github-zh.com/github_avatars/coffe1891?size=40
coffe1891 / frontend-hard-mode-interview

《前端内参》,有关于JavaScript、编程范式、设计模式、软件开发的艺术等大前端范畴内的知识分享,旨在帮助前端工程师们夯实技术基础以通过一线互联网企业技术面试。

frontend-interviewinterview-preparationJavaScriptjavascript-frameworkdesign-patterns-jsVue.jsVisual Studio CodejQueryrxjsObject-oriented programming (OOP)ReactReact Nativefp
JavaScript 3.42 k
1 年前
https://static.github-zh.com/github_avatars/stampit-org?size=40
stampit-org / stampit

OOP is better with stamps: Composable object factories.

JavaScriptObject-oriented programming (OOP)object-oriented依赖注入factoryclasscomposition
JavaScript 3.02 k
6 个月前
https://static.github-zh.com/github_avatars/changeweb?size=40
changeweb / Unifiedtransform

A school management Software

school-managementteacher-studentattendance-systemschool-grading-systemschool-management-softwarePHPBootstrapObject-oriented programming (OOP)Laravel
PHP 2.91 k
3 个月前
https://static.github-zh.com/github_avatars/marcelgsantos?size=40
marcelgsantos / learning-oop-in-php

#Awesome#A collection of resources to learn object-oriented programming and related concepts for PHP developers.

PHPObject-oriented programming (OOP)design-patternsrefactoringAwesome Lists
2.5 k
4 年前
https://static.github-zh.com/github_avatars/wesdoyle?size=40
wesdoyle / design-patterns-explained-with-food

GoF Design Patterns with "Real-World" examples involving Food-Related Businesses and mock dependencies

design-patternsgang-of-four.NETObject-oriented programming (OOP)
C# 2.44 k
1 年前
https://static.github-zh.com/github_avatars/LeaVerou?size=40
LeaVerou / bliss

Blissful JavaScript

Document Object Model (DOM)eventsAjaxpromisesObject-oriented programming (OOP)es5
JavaScript 2.39 k
1 年前
https://static.github-zh.com/github_avatars/nemanjarogic?size=40
nemanjarogic / DesignPatternsLibrary

A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns t...

designpatternsdesignpatternsdesign-patternsC#.NETdotnet5architectureprinciplesObject-oriented programming (OOP)gof-patterns
C# 2.06 k
1 年前
https://static.github-zh.com/github_avatars/kumaransg?size=40
kumaransg / LLD

Curated Collection of all Low level design Questions and implementation asked in major Tech companies , Get yourself prepared for the LLD round and ace the interview.

low-level-designmachine-codingObject-oriented programming (OOP)lldinterview-preparationsystem-designlow-level-design-problemsinterview-practice
Java 1.81 k
1 年前
https://static.github-zh.com/github_avatars/Akuli?size=40
Akuli / python-tutorial

A Python 3 programming tutorial for beginners.

教程Pythonpython-tutorialbeginner-friendlybeginnerlearn-to-codelearning-pythonObject-oriented programming (OOP)
Python 1.46 k
10 个月前
loading...