Skip to content

Commit 953c947

Browse files
committed
Link inversion of control
1 parent fecdab4 commit 953c947

File tree

1 file changed

+5
-4
lines changed
  • _notes/software-architecture

1 file changed

+5
-4
lines changed

_notes/software-architecture/api.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ layout: notes
1010
[wxWidgets]: https://www.wxwidgets.org
1111
[cpp-netlib]: https://cpp-netlib.org
1212
[srcML]: https://www.srcML.org
13+
[inversion of control]: https://en.wikipedia.org/wiki/Inversion_of_control
1314

1415
# API
1516
> Application Programming Interface
@@ -76,30 +77,30 @@ layout: notes
7677
* Functions/classes typically for a single purpose
7778
* E.g., libxml2, libarchive
7879
* Used with many other libraries and client code
79-
* Control: client (small-scale inversion of control)
80+
* Control: client (small-scale *[inversion of control]*)
8081

8182
# Toolkit
8283
{: .center }
8384

8485
* Functions/classes for a set of related purposes
8586
* Used with other toolkits and client code
86-
* Control: client (small-scale inversion of control)
87+
* Control: client (small-scale *[inversion of control]*)
8788

8889
# Framework
8990
{: .center }
9091

9192
* Large set of classes for a broad set of purposes
9293
* E.g., MFC, Qt
9394
* Client code is integrated into classes
94-
* Control: Heavy use of *[inversion of control](https://en.wikipedia.org/wiki/Inversion_of_control)*
95+
* Control: Heavy use of *[inversion of control]*
9596

9697
# Platform
9798
{: .center }
9899

99100
* Entire programming environment, often with a custom language and IDE
100101
* E.g., iOS, .NET, Android, UNIX/Linux
101102
* Client code is integrated into multiple frameworks and supporting tools
102-
* Control: Typically complete *inversion of control*
103+
* Control: Typically complete*[inversion of control]*
103104

104105
# Design Using APIs
105106
* Use existing APIs as much as possible

0 commit comments

Comments
 (0)