~certify-web-dev/twisted/certify-trunk

« back to all changes in this revision

Viewing changes to doc/howto/components.html

  • Committer: Bazaar Package Importer
  • Author(s): Free Ekanayaka
  • Date: 2010-03-09 13:32:00 UTC
  • mfrom: (2.2.6 sid)
  • Revision ID: james.westby@ubuntu.com-20100309133200-xs2rrzwnn9k86sbx
Tags: 10.0.0-2
* Include changes from 9.0.0-2 which got skipped
* python-twisted depends on version >= 10.0 of other packages

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0" encoding="utf-8"?>
2
 
<!DOCTYPE html
3
 
  PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
4
 
  'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
5
 
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
 
1
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html  PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'  'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html lang="en" xmlns="http://www.w3.org/1999/xhtml">
6
2
  <head>
7
3
<title>Twisted Documentation: Components: Interfaces and Adapters</title>
8
4
<link href="stylesheet.css" rel="stylesheet" type="text/css"/>
254
250
infrastructure. If each piece of code which wished to use an adapted object had
255
251
to explicitly construct the adapter itself, the coupling between components
256
252
would be too tight. We would like to achieve <q>loose coupling</q>, and this is
257
 
where <code class="API"><a href="http://twistedmatrix.com/documents/9.0.0/api/twisted.python.components.html" title="twisted.python.components">twisted.python.components</a></code> comes in.</p>
 
253
where <code class="API"><a href="http://twistedmatrix.com/documents/10.0.0/api/twisted.python.components.html" title="twisted.python.components">twisted.python.components</a></code> comes in.</p>
258
254
 
259
255
<p>First, we need to discuss Interfaces in more detail. As we mentioned
260
256
earlier, an Interface is nothing more than a class which is used as a marker.
505
501
subclass declares that it implements another interface, the implements will be
506
502
inherited by default.</p>
507
503
 
508
 
<p>For example, <code class="API"><a href="http://twistedmatrix.com/documents/9.0.0/api/twisted.spread.pb.Root.html" title="twisted.spread.pb.Root">pb.Root</a></code> is a class
509
 
which implements <code class="API"><a href="http://twistedmatrix.com/documents/9.0.0/api/twisted.spread.pb.IPBRoot.html" title="twisted.spread.pb.IPBRoot">IPBRoot</a></code>. This interface indicates that an
 
504
<p>For example, <code class="API"><a href="http://twistedmatrix.com/documents/10.0.0/api/twisted.spread.pb.Root.html" title="twisted.spread.pb.Root">pb.Root</a></code> is a class
 
505
which implements <code class="API"><a href="http://twistedmatrix.com/documents/10.0.0/api/twisted.spread.pb.IPBRoot.html" title="twisted.spread.pb.IPBRoot">IPBRoot</a></code>. This interface indicates that an
510
506
object has remotely-invokable methods and can be used as the initial object
511
507
served by a new Broker instance. It has an <code>implements</code> setting
512
508
like:</p>
599
595
</div>
600
596
 
601
597
    <p><a href="index.html">Index</a></p>
602
 
    <span class="version">Version: 9.0.0</span>
 
598
    <span class="version">Version: 10.0.0</span>
603
599
  </body>
604
600
</html>
 
 
b'\\ No newline at end of file'